Onunload 与 Onbeforeunload 的区别和联系

<!-- lang: js -->

Onbeforeunload 是正要去服务器读取新的页面时调用,此时还没开始读取;而 Onunload 则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload 是无法阻止页面的更新和关闭的,而 Onbeforeunload 可以做到。

三主流浏览器中 IE 和 Firefox 都支持 Onbeforeunload 事件,Opera尚未支持。

<!-- lang: js -->
window.onbeforeunload = windowExitFunc;
window.onload = windowFluse;
function windowExitFunc(){
var message = '如果您关闭本页面,本次宽带登录将自动退出,如需重新访问互联网,请打开新的Web浏览器并重新登录。';
return message;
}

function windowFluse(){
var message = '页面刷新!';
alert(message);
}

你可能感兴趣的:(Onunload 与 Onbeforeunload 的区别和联系)