解决方案 »

  1.   

    无解,ie可以获取到clientX当鼠标不在body,firefox这种获取不到,所以无法判断
      

  2.   

    用了一个比较笨的方法var IsRefresh=false;
        document.onkeydown=function(event){
            if(event.keyCode==116)//键盘刷新 F5
            {
                IsRefresh=true;
            }    
        }然后判断IsRefresh的值,这样可以监听到F5刷新事件,但是通过右键的刷新没法捕捉捕捉...
      

  3.   

    我用过一个近似判断刷新的方法:
    在beforeunload事件中用cookie记录当前时间,
    在页面的开始部分添加js读取cookie中的时间,并与当前时间比较,如果差值小于一定值(比如5秒)就认为用户的操作是刷新。这只是近似判断,满足一般情况,可能存在极限情况下判断错误
      

  4.   

    一个方法:控制客户端浏览器的刷新行为(屏蔽按钮、热键、菜单等等刷新途径),并提供刷新按钮给用户点。
    另一个方法:从服务器端判断用户请求的url是否和其当前url相同(除去随机变化的参数),如果相同则直接返回退回上一页的js脚本。
      

  5.   


    刷新之后 IsRefresh的值又是false了....这种显然不行