2017-05-06 97 views
2

我正在做一个Chrome扩展,其唯一目的是为了防止我使用这个命令会话timeout.For:的Javascript location.reload()在setInterval函数不能按预期工作

setInterval(function(){ location.reload(); }, 10000); 

什么我期待的是每10秒刷新一次页面,但这并没有发生。 但是,当我写这篇文章:

setInterval(function(){ alert("Hello"); }, 3000); 

是表示对你好每3秒,其中作为setInterval(function(){ location.reload(); }, 10000);令人耳目一新页面只是十分钟后一次。 什么可能是这个错误?

+1

'location.reload()'是一个浏览器刷新;旧页面与其运行的JavaScript一起被丢弃。 – Ryan

+1

但是我怎么能实现上述任务呢? – bharath

回答

2

我不建议你使用这种代码,因为每一个客户端尝试加载的所有数据,每3秒,它把额外的压力到服务器。您可以进行实时双向通信。例如socket.io可以帮助你轻松做到。但是,如果你试试这个代码是不可能的:

setTimeout(function() { 
     window.location.href = window.location; 
    }, 3000); 
+0

感谢您的代码正在工作 – bharath

相关问题