ホームページ  >  記事  >  ウェブフロントエンド  >  Firefox_javascript スキルにおける beforeunload イベントの実装上の欠陥の簡単な分析

Firefox_javascript スキルにおける beforeunload イベントの実装上の欠陥の簡単な分析

WBOY
WBOYオリジナル
2016-05-16 17:54:051007ブラウズ

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
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。