window.locaion / window.open上的setInterval中断

时间:2013-12-03 18:53:11

标签: javascript loops setinterval window.location

我正在做一些需要在一个循环中对多个站点进行操作的代码(让一些数据切换到另一个站点等)。

我正在尝试使用setInterval()

简化后,在控制台中启动时任务看起来像这样:

function checkit() { 
    window.location='http://www.google.pl'; 
} 
var nre = setInterval(checkit,5000);

我尝试启动此脚本(通过不同的措施,从书签,服务器端脚本等更复杂的形式,在我的原始代码中间隔运行正常,甚至在循环中执行我需要的所有内容,直到另一个页面被调用(通过window.open或window.location)。而不是循环抓住执行。

我对JS很新(2天经验),所以我可能做了一些非常愚蠢的事情。关于如何使这件事情发生的任何建议(这是否可能)?

祝你好运

1 个答案:

答案 0 :(得分:1)

您将遇到的问题是JS不会在页面之间停留,因此一旦页面发生更改,该循环就会消失。您需要在每个要访问的页面上安装JS以继续流动,即使这样,当您更改页面时,变量也会被破坏。

解决此问题的唯一方法是在window.name值中存储序列化对象(或JSON字符串),该值记住该选项卡中的页面和域。