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); }