原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序

 代码如下 

?

1
2
3
4
5
6
7
8
9
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('关闭页面行为');