我想使用这个:
window.onbeforeunload = function () {
return "u sure?";
}
仅在刷新时,向前/向后事件。目前,这段代码捕获了所有内容。我不希望它捕获链接点击或表单post事件。此外,我需要将所有代码放在该函数中,所以我在想,可能有这样的东西(伪代码):
window.onbeforeunload = function () {
if(it was not a click && it was not a form post)
return "u sure?";
}
因此,重新假设:有可能获得导致.onbeforeunload触发的事件吗?
发布于 2013-04-16 08:59:37
我能想到的最简单的解决方案是在表单提交或链接单击时取消绑定onbeforeunload
事件。
Array.prototype.forEach.call(document.querySelectorAll('form'), function (elem) {
elem.addEventListener('submit', function () {
window.onbeforeunload = function () {}
});
});
https://stackoverflow.com/questions/16027025
复制相似问题