如何有效處理瀏覽器關閉事件
偵測瀏覽器關閉事件可能具有挑戰性,尤其是像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中文網其他相關文章!