Javascript 使用jquery在每秒钟重新加载一个url

Javascript 使用jquery在每秒钟重新加载一个url,javascript,jquery,Javascript,Jquery,我想用jquery在每秒钟内重新加载一个url,我尝试以下代码,这段代码只重新加载url一次。我该怎么办 <a href="http://myweb.com/" id="thisLink"></a> setInterval(window.location = $('#thisLink').attr('href'), 1000); setInterval(window.location=$('#thisLink').attr('href'),1000); 演示:一旦

我想用jquery在每秒钟内重新加载一个url,我尝试以下代码,这段代码只重新加载url一次。我该怎么办

<a href="http://myweb.com/" id="thisLink"></a>

setInterval(window.location = $('#thisLink').attr('href'), 1000);

setInterval(window.location=$('#thisLink').attr('href'),1000);
演示:

一旦重新加载url(
窗口.位置
更改),该
设置间隔
的上下文(和范围)将变得没有意义(页面将被丢弃,下一个页面将被加载)。然后重新加载脚本并重新分配
setInterval

哦,从语法上讲,这个代码是无效的。您可能希望将
窗口的位置
部分包装在
函数(){}
中,例如

setInterval(function(){
  window.location = $('#thisLink').attr('href')
}, 1000);

否则它实际上不会以间隔方式执行,而是立即执行。

它只会重新加载一次,因为一旦您更改了
窗口。位置
您就离开了页面

您需要在新命名窗口中打开链接,或者将子页面嵌入到iframe中

setInterval(function() {
    window.open($('#thisLink').attr('href'), 'mywindow', '');
});​

请注意,这些可能对您有所帮助:


如果是你的页面,你可以在头部使用:

<meta http-equiv="refresh" content="1;url=/">


当然,这只适用于它所嵌入的页面,不会一直重新加载其他外部站点。

setInterval
在浏览器重新加载之间不会持续。此外,它将函数作为第一个参数。您可以尝试以下方法:

setTimeout(function() {
    window.location = $('#thisLink').attr('href');
}, 1000);

它将在重定向前等待1秒。如果你重定向的页面有相同的代码,它也会这样做。

这真的很烦人,但实际上有一个元刷新标记,它在没有任何javascript的情况下完成这项工作。@jenniferJolie:这就是我在回答的前半部分中解释的。您不能在同一语句中使用
setInterval
window.location
(但显示了保留代码时的外观)。