下面的HTML调用警报加载页面时,Chrome浏览器Safari浏览器Firefox和Opera,但我想,当页面*卸载“,它被称为:onunload如何正常工作?
<html>
<body>
<script>
window.addEventListener("unload", alert('hey'));
</script>
body
</body>
</html>
我是什么?做错了
下面的HTML调用警报加载页面时,Chrome浏览器Safari浏览器Firefox和Opera,但我想,当页面*卸载“,它被称为:onunload如何正常工作?
<html>
<body>
<script>
window.addEventListener("unload", alert('hey'));
</script>
body
</body>
</html>
我是什么?做错了
所以它立即执行你不换你的警报呼叫功能,你想要的是:
window.addEventListener("beforeunload", function() {
// do work here
});
这就是说,浏览器不太可能允许您在此显示警报。这是保存状态并让用户离开的好地方。
window.addEventListener('unload', function(event) {
alert ('hey');
});
把你的警报裹在一个函数中!
参考:https://developer.mozilla.org/en-US/docs/Web/Events/unload
unbeforeunload
是在什么可以做的非常有限的特别活动。
返回一个字符串,浏览器将显示该字符串并为用户提供继续与否的选项。
您不能使用alert
,confirm
或其他任何东西。
(在一个点上,在遥远的历史,你可以 - 但它被滥用得太多。)
https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
“我在做什么了?” - 您在加载时呼叫警报:-) – Soren