Onunload 与 Onbeforeunload 的区别和联系

Onunload 和 Onbeforeunload 都是在刷新或关闭当前页面时被调用,能够在<script>脚本中经过window.onunload来指定或者在body里指定。区别在于 Onbeforeunload 在 Onunload 以前执行,它能够阻止 Onunload 的执行。

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);
}
相关文章
相关标签/搜索