javascript - 当我从 IE 切换到 Chrome 时,Javascript没有重新加载页面

  显示原文与译文双语对照的内容

我一直在使用 IE的代码,有时在 5秒之后重新加载一个页面。 我无法确定为什么它在 Chrome 中停止工作。


<script language="JavaScript" type="text/javascript">
<!-- 
if (document.layers) {
 window.captureEvent(onmousemove); 
} 
document.onmousemove = oreset
var tID = ''; 
function oreset(){ 
 clearTimeout(tID) 
 count=0 
 reloadPage() 
} 
function reloadPage(){ 
 count++ 
 if(count==5){//5 seconds 
 window.location="/sd/clockin/testclockin.php"; 
 } 
 tID = setTimeout("reloadPage()",1000); 
} 
//-->
</script>

时间: 作者:

我无法告诉你为什么这在 Chrome 中不起作用,但是这里有一个更好的脚本:


var expirer=setTimeout(expireFunc,5000);
function expireFunc(){
 window.location.replace('/sd/clockin/testclockin.php');//or use. href instead if you don't like replace
}
//work around the random chrome bug here
var lastX=0,lastY=0;
window.addEventListener('mousemove',function(e){
//more workaround stuff
 if(e.clientX===lastX&&e.clientY===lastY)
 return;
 lastX=e.clientX;
 lastY=e.clientY;
 console.log('moved');
 clearTimeout(expirer);
 expirer=setTimeout(expireFunc,5000);
},false);

我还不得不解决在评论中解释的Bug 。 http://jsfiddle.net/7cT9U/ 是一个工作示例。

作者:
...