ホームページ > ウェブフロントエンド > jsチュートリアル > Chrome ブラウザが page_javascript スキルを閉じるときに「このページを閉じてもよろしいですか?」というポップアップを実現する方法

Chrome ブラウザが page_javascript スキルを閉じるときに「このページを閉じてもよろしいですか?」というポップアップを実現する方法

WBOY
リリース: 2016-05-16 16:11:10
オリジナル
5095 人が閲覧しました

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;


以上がこの記事で説明した内容のすべてです。皆さんに気に入っていただければ幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート