onbeforeunload | NN なし IE 4(Win)/5(Mac) DOM なし
| バブル : なし、キャンセル可能 : あり
別のページに移動するか、フォームを送信するか、ウィンドウを閉じようとしているため、現在のドキュメントのアンロードが開始される直前に発生します。このイベントは、onunload イベントより先に発生します。このため、スクリプトまたはユーザーがアンロード操作を取り消すことができます。しかし、悪意のあるスクリプトによってユーザーがページをアンロードできなくなることのないように、一部の処理は自動で行われます。
onbeforeunload イベントハンドラーで、event.returnValue プロパティに文字列を指定すると、ページの表示を続けるか、またはユーザーが要求したとおり別のページに移動するかウィンドウを閉じるかをユーザーが選択できるダイアログボックスを表示させることができます。表示されるダイアログボックスのメッセージの一部に、イベントプロパティに指定した文字列が入ります。メッセージの他の部分はブラウザによって表示されるため、削除や変更ができません。ユーザーがダイアログボックスでクリックしたボタンに応じて、実行するアクションが決まります。
代表的なターゲット
body 要素および frameset 要素、window オブジェクト。