ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でブラウザ終了イベントを確実に検出するにはどうすればよいですか?
ブラウザ終了イベントを効果的に処理する方法
ブラウザ終了イベントの検出は、特に jQuery の onbeforeunload や onunload などのメソッドを使用すると困難になる場合があります。信頼性のある。この記事では、ウィンドウのクローズ、アンロード、または beforeunload イベントを効果的に検出するソリューションを提供します。
解決策:
次の JavaScript コードを使用して、ブラウザーのクローズ イベントを検出できます。
window.onbeforeunload = function (event) { var message = 'Important: Please click on \'Save\' button to leave this page.'; if (typeof event == 'undefined') { event = window.event; } if (event) { event.returnValue = message; } return message; }; $(function () { $("a").not('#lnkLogOut').click(function () { window.onbeforeunload = null; }); $(".btn").click(function () { window.onbeforeunload = null; }); });
オプション実装:
コード内の 2 番目の関数はオプションです。 #lnkLogOut や .btn などの特定の要素をクリックしたときにプロンプトが表示されなくなります。
注:
カスタム プロンプトは表示されない場合があることに注意することが重要です。 Firefoxで動作します。詳細については、[このスレッド](スレッドへのリンク)を参照してください。
以上がJavaScript でブラウザ終了イベントを確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。