今天由於專案需要判斷使用者離開頁面時要判斷使用者的行為是關閉還是刷新
雖然沒有直接的方法,但透過一定的技巧也能做到
不得不感嘆JavaScript的強大! !
請看一下程式碼:
window.onunload = function(){
var a_n = window.event.screenX - window.screenLeft;
var a_b = a_n > document.documentElement.scrollWidth-20;
if(a_b && window.event.clientY
alert('關閉頁面行為');
}else{
alert('跳躍或刷新頁面行為');
}
}
其實就是透過離開頁面行為時間onunload觸發時間去偵測此時的瀏覽器的視窗大小,根據大小由此判斷使用者是刷新,跳轉或是關閉行為。
相容各大瀏覽器!