關閉頁面觸發函數,而刷新不觸發

很多時候需要關閉頁面時觸發一個函數,比如session需要在關閉頁面移除,但是刷新頁面時並不需要移除,這就需要只有關閉頁面才觸發函數,大家知道,onunload()函數在頁面不加載是觸發,也就是關閉以及刷新都會觸發。下面是我總結的一個屢試不爽的方法:

window.onbeforeunload=function(){

var n = window.event.screenX - window.screenLeft;

var b = n>document.documentElement.scrollWidth-20;

if(b && window.event.clientY < 0 || window.event.altKey){

alert("關閉頁面時觸發");

}else{

alert("刷新頁面時觸發");

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章