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