1.ポップアッププロンプトボックスを避けてください
私はインターネットで多くを検索しましたが、回答はほとんどがwindow.onbeunload = nullに設定されていますが、試用後は無効です。
この質問を2日間残した後、私は再びそれについて考えるために戻りました。最後に答えを見つけました。ここであなたと共有します:
jQueryがページ(1)を最初にバインドし、ポップアップコンテンツをNULLに設定した後、ポップアップコンテンツをバインドしていません。
コードコピーは次のとおりです。
$(function(){
$(window).unbind( 'beforeunload');
window.onbeforeunload = null;
})
2。その他の関連[要約]
(1)ウィンドウのイベントを整理してください
以下は、<body onunload = "close()">メソッドではなく、JSでの実装を参照してください!
これは、ボディを降ろすときにトリガーされるため、ブラウザに関係なく、体を降ろすと、閉じたときに体を降ろすことができます。
モデル1:
コードコピーは次のとおりです。
関数close(){
アラート( "これはテストです");
}
window.onbeforeunload = close;
モデル2:
コードコピーは次のとおりです。
関数close(){
if(document.body.clientwidth-event.clientx <170 && event.clienty <0 || event.altkey)
{
アラート( "これはテストです");
}
}
window.onbeforeunload = close;
コードをコピーします
モデル1について:
1)。更新、複数のウィンドウ、単一のウィンドウが適しています。
2)。シングルウィンドウIEは、IEトリガー全体を閉じます。
3).ie7複数のウィンドウでシングルページトリガーを閉じます
4)その他のマルチウィンドウリフレッシュトリガー。シングルをオフにして1つ全体を閉じるとトリガーされません
モデル2の場合:
1).EIEシングルウィンドウとIE7複数のウィンドウをトリガーする前に閉じる必要があります
2)。他のマルチウィンドウブラウザーを更新します。 1ページを閉じて、トリガーせずにページ全体を閉じます
(2)残しプロンプトボックスを作成します
アンロード前のイベントをバインドします
コードコピーは次のとおりです。
$(window).bind( 'beforeunload'、function(){
返品 '入力したコンテンツはまだ保存されていません。このページを離れますか? ';
});
バインド
コードコピーは次のとおりです。
$(window).unbind( 'beforeunload');
window.onbeforeunload = null;
上記はこの記事で説明されているすべてのコンテンツです。あなたがそれを気に入っていただければ幸いです。