beforeunload は、ページがアンロードされる前に提供される JS 実行の最後の機会を指します。次のように
window.onbeforeunload = function( ) {
return '編集中のブログは保存されていません。このページを離れてもよろしいですか? ';
};
戻り値のテキストを使用してユーザーにプロンプトを表示できます。ただし、このテキストは Firefox でのみ表示されるわけではありません。
ページを更新すると、各ブラウザは次のように動作します
IE:
クロム:
Firefox12:
Mozilla 関係者は、Firefox 4 より前のバージョンでは次のようにイベント オブジェクトの returnValue を通じて値を変更できると述べました
window.onbeforeunload = function(e) {
e = e || window.event; / IE およびバージョン 4 より前の Firefox の場合
if (e) {
e.returnValue = '任意の文字列';
}
return '編集中のブログは保存されていません。このページを離れてもよろしいですか? ';
};
関連:
https://developer.mozilla.org/en/DOM/window.onbeforeunload
https://bugzilla.mozilla.org/show_bug.cgi?id=588292