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