“onbeforeunload”没有在卸载时开火

时间:2011-05-23 20:06:54

标签: javascript onbeforeunload onunload

我把它放在.js文件中......

window.onbeforeunload = alert('onbeforeunload');

但是在页面加载时会触发,而不是在卸载页面时触发 有谁知道为什么?

2 个答案:

答案 0 :(得分:10)

改变这个:

window.onbeforeunload = alert('onbeforeunload');

到这个

window.onbeforeunload = function () {alert('onbeforeunload');}

onbeforeunload接受一个函数引用,它将在卸载之前触发。您在技术上分配函数的返回值,因为alert在页面上遇到它时会触发。

答案 1 :(得分:1)

你必须把它包起来......试试这个:

window.onbeforeunload = function(){alert('onbeforeunload')};