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);
}
相關文章
相關標籤/搜索