我想要一个javascript代码段,它会在关闭标签或关闭浏览器时检测到,并且在转到其他链接或下载任何文件时不应激活事件?我看到有很多线程,但没有得到我试过的解决方案
a)
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome
});
b)
window.onbeforeunload = function () {
return "Do you really want to close?";
};
但它破坏了其他功能(点击锚点下载文件)。当浏览器刷新或打开链接或下载任何文件时,不应该触发它。对此有什么想法吗?