1

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

window.onbeforeunload = alert('onbeforeunload');

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

4

2 回答 2

10

改变这个:

window.onbeforeunload = alert('onbeforeunload');

对此

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

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

于 2011-05-23T20:08:17.227 回答
1

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

window.onbeforeunload = function(){alert('onbeforeunload')};
于 2011-05-23T20:08:57.793 回答