onbeforeunload イベントは次のように使用されます。
次のようにコードをコピーします。
<スクリプト言語="javascript">
g_blnCheckUnload = true;
関数 RunOnBeforeUnload() {
if (g_blnCheckUnload) {
window.event.returnValue = '保存されていないコンテンツは失われます';
}
}
</script>
<body onbeforeunload="RunOnBeforeUnload()">
</body>
このように、ブラウザ ウィンドウを閉じるか、新しいページを開くたびに、onbeforeunload イベントをトリガーする必要があります。
抜粋は次のとおりです: onbeforeunload イベント:
注: 3 つの主要なブラウザのうち、Firefox と IE は onbeforeunload イベントをサポートしていますが、Opera はまだそれをサポートしていません。
使用法:
object.onbeforeunload = ハンドラー
<element onbeforeunload = “ハンドラー” … ></element>
説明: イベントがトリガーされると、確認とキャンセルを示すダイアログ ボックスが表示されます。確認するとページを離れ、キャンセルするとこのページに留まり続けます。ハンドラーは、戻り値をダイアログ ボックスの表示テキストとして設定できます。
きっかけ:
ブラウザウィンドウを閉じる
アドレスバーやお気に入りから他のページに移動するとき
「戻る」「進む」「更新」「ホームページ」をクリックすると、
URLリンクをクリックすると別のページに移動します
次のイベントのいずれかが呼び出されたとき: クリック、ドキュメントの書き込み、ドキュメントのオープン、ドキュメントのクローズ、ウィンドウのクローズ、ウィンドウのナビゲート、ウィンドウの NavigateAndFind、場所の置換、場所のリロード、フォームの送信。
window open を使用してページを開き、このページ上のウィンドウの名前を開くページに渡す場合。
location.href の値を再割り当てするとき。
input type="submit" ボタンを使用して、指定されたアクションを使用してフォームを送信するとき。
次の要素で使用できます: BODY、FRAMESET、ウィンドウ
サポートするプラットフォーム: IE4+/Win、Mozilla 1.7a+、Netscape 7.2+、Firefox0.9+