日期:2014-05-16  浏览次数:20349 次

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

------解决方案--------------------
JScript code


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

window.onbeforeunload = function(){
   _s="fresh";
}
-->
</script>

------解决方案--------------------
JScript code
    <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>

------解决方案--------------------
是否是要判断当前页面是由刷新load的,还是其他页面转向过来的?

如果是这个问题,则可以通过请求时跟参数的方式来解决。如果参数中有这个变量,则说明是刷新页面,否则是其他页面转向过来的。

具体code可以参考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>