1. ポップアップ プロンプトを回避します
インターネットでいろいろ検索したところ、window.onbeforeunload=null を設定するという答えがほとんどでしたが、試してみてもうまくいきませんでした。
この質問を 2 日間放置した後、戻ってきてもう一度考えた結果、最終的に答えをここで共有したいと思います。
jquery 終了ページのポップアップ プロンプトを解放します (1) まずバインドを解除し、ポップアップ コンテンツを null に設定します。
$(関数(){
$(window).unbind('beforeunload');
window.onbeforeunload = null;
})
2. その他の関連[要約]
(1)ウィンドウの onunload イベントと onbeforeunload イベント
以下は、
のメソッドではなく、js での実装を指します!
これはボディがアンロードされるときにトリガーされ、どのブラウザも閉じたときにボディをアンロードするためです。
モデル 1:
関数 close(){
alert("これはテストです");
}
window.onbeforeunload=close;
モデル 2:
関数 close(){
If(document.body.clientWidth-event.clientX
{
alert("これはテストです");
}
}
window.onbeforeunload=閉じる
コードをコピー
モデル 1 について:
1). 更新。マルチウィンドウとシングルウィンドウの両方に適しています。
2).単一ウィンドウ IE は IE トリガー全体を閉じます。
3). IE7 マルチウィンドウで単一ページトリガーを閉じます
4) その他のマルチウィンドウ更新トリガーは、単一のウィンドウを閉じたり、ウィンドウ全体を閉じたりしても
はトリガーされません。
モデル 2 の場合:
1).ie シングルウィンドウと ie7 マルチウィンドウでは、
をトリガーするにはブラウザ全体を閉じる必要があります。
2). 他のマルチウィンドウ ブラウザの更新では、単一のページを閉じたり、ページ全体を閉じたりしても
はトリガーされません。
(2)
退出プロンプトボックスを作成します
アンロード前にバインドするイベント
$(window).bind('beforeunload',function(){
Return '入力した内容は保存されていません。このページを閉じてもよろしいですか? ';
});
バインドを解除
$(window).unbind('beforeunload');
window.onbeforeunload = null;
以上がこの記事で説明した内容のすべてです。皆さんに気に入っていただければ幸いです。