1. ホーム
  2. javascript

[解決済み] ブラウザのクローズイベントを検出しようとする

2023-07-28 13:13:13

質問

jQueryやJavaScriptでブラウザのクローズイベントを検出する方法をいろいろと試してみました。しかし、残念ながら、クローズを検出することはできませんでした。そのため onbeforeunloadonunload メソッドも動作しません。

ウィンドウを検出するには close , unload または beforeunload のイベントですか?

どのように解決するのですか?

このコードを試しましたか?

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では動作しません(最新版でも)。これについての詳細は この のスレッドを参照してください。