我尝试了很多方法来通过 jQuery 或 JavaScript 检测浏览器关闭事件。但是,不幸的是,我无法检测到关闭。 onbeforeunload
和 onunload
方法也不起作用。
如何检测窗口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;
});
});
第二个函数是可选的,以避免在单击 #lnkLogOut
和 .btn
元素时出现提示。
还有一件事,自定义提示在 Firefox 中不起作用(即使在最新版本中也是如此)。更多详情,请前往this线。
关于javascript - 尝试检测浏览器关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383465/