今天由於項目需要判斷用戶離開頁面時要判斷用戶的行為是關閉還是刷新
雖然沒有直接的方法,但通過一定的技巧也能做到
不得不感歎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< 0 || window.event.altKey){
alert('關閉頁面行為');
}else{
alert('跳轉或者刷新頁面行為');
}
}
其實就是通過離開頁面行為時間onunload觸發時間去檢測此時的浏覽器的窗口大小,根據大小由此判斷用戶是刷新,跳轉或是關閉行為。
兼容各大浏覽器!