页面中有一段js代码,现在想做到判断当前页面是否刷新,刷新的话则不执行这段js代码。如何做到?谢谢

解决方案 »

  1.   

    <script language="javascript">
    <!--
    var _s="close";
    window.onunload = function(){
       if(_s=="fresh")
          alert('刷新');
       else
          alert('关闭');
    }window.onbeforeunload = function(){
       _s="fresh";
    }
    -->
    </script>
      

  2.   

        <script   language="javascript">        window.onbeforeunload = function() {
                var n = window.event.screenX - window.screenLeft;
                var b = n > document.documentElement.scrollWidth - 20;
                if (!(b && window.event.clientY < 0 || window.event.altKey)) {
                    alert("开始刷新页面了....");
                    window.event.returnValue = "真的要刷新页面么?";     //这里可以放置你想做的操作代码
                }
            }  
    </script> 
      

  3.   

    是否是要判断当前页面是由刷新load的,还是其他页面转向过来的?如果是这个问题,则可以通过请求时跟参数的方式来解决。如果参数中有这个变量,则说明是刷新页面,否则是其他页面转向过来的。具体code可以参考2楼的。
      

  4.   

        <script   language="javascript">        window.onbeforeunload = function() {
                var n = window.event.screenX - window.screenLeft;
                var b = n > document.documentElement.scrollWidth - 20;
                if (!(b && window.event.clientY < 0 || window.event.altKey)) {
                    alert("开始刷新页面了....");
                    window.event.returnValue = "真的要刷新页面么?";     //这里可以放置你想做的操作代码
                }
            }  
    </script>