"onbeforeunload"没有在卸载时开火

gra*_*boy 1 javascript onbeforeunload onunload

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

window.onbeforeunload = alert('onbeforeunload');
Run Code Online (Sandbox Code Playgroud)

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

kem*_*002 10

改变这个:

window.onbeforeunload = alert('onbeforeunload');
Run Code Online (Sandbox Code Playgroud)

对此

window.onbeforeunload = function () {alert('onbeforeunload');}
Run Code Online (Sandbox Code Playgroud)

onbeforeunload获取一个函数引用,它将在卸载之前触发.从技术上讲,您将函数的返回值指定为alert在页面上遇到函数时触发的函数.