Javascript 使用jquery在每秒钟重新加载一个url
我想用jquery在每秒钟内重新加载一个url,我尝试以下代码,这段代码只重新加载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); 演示:一旦
<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
(但显示了保留代码时的外观)。