很多時候需要關閉頁面時觸發一個函數,比如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("刷新頁面時觸發");
}
}