首頁 >web前端 >js教程 >如何在 JavaScript 中可靠地偵測瀏覽器關閉事件?

如何在 JavaScript 中可靠地偵測瀏覽器關閉事件?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-03 04:05:09839瀏覽

How Can I Reliably Detect Browser Close Events in JavaScript?

如何有效處理瀏覽器關閉事件

偵測瀏覽器關閉事件可能具有挑戰性,尤其是像jQuery 的onbeforeunload 和onunload 這樣的方法並不總是可用可靠的。本文提供了一個有效偵測視窗 close、unload 或 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;
});
});

可選實現:

程式碼中的第二個函數是可選的。它可以防止在單擊特定元素(例如 #lnkLogOut 和 .btn)時顯示提示。

注意:

重要的是要注意自訂提示可能不會在 Firefox 中工作。請參閱[此主題](連結至主題)以了解更多資訊。

以上是如何在 JavaScript 中可靠地偵測瀏覽器關閉事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn