下面的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