ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でブラウザ終了イベントを確実に検出するにはどうすればよいですか?

JavaScript でブラウザ終了イベントを確実に検出するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-03 04:05:09842ブラウズ

How Can I Reliably Detect Browser Close Events in 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 サイトの他の関連記事を参照してください。

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