判断不了刷新,顶多可以判断F5而关闭则可在<body onunload="">判断

解决方案 »

  1.   

    方法一:
    <script>
    window.onbeforeunload = function(){
        if (document.body.offsetWidth-50<event.clientX && event.clientY<0)
        return alert("只在页面关闭的情况下执行");
    }
    </script>
    方法二:
    <script>
    window.onunload = function(){
    window.screenLeft>10000? alert("页面关闭"):alert("非页面关闭");
    }
    </script>但是,如果是关闭标签页或者换个浏览器,那就没效果了。
    除非浏览器自己能判断刷新和关闭,不然这问题没太好的办法。硬伤。
      

  2.   

    var w,xx,n;
    window.onbeforeunload = function(){
    w = document.body.clientWidth;
    x = event.clientX;
    n = 1;
    }
    window.onunload = function(){
    if(n == 1){
    if(x > w || x < 16){/*关闭*/

    }else{
    /*刷新*/

    }else{/*关闭*/

    }
    }