我正在做一些需要在一个循环中对多个站点进行操作的代码(让一些数据切换到另一个站点等)。
我正在尝试使用setInterval()
。
简化后,在控制台中启动时任务看起来像这样:
function checkit() {
window.location='http://www.google.pl';
}
var nre = setInterval(checkit,5000);
我尝试启动此脚本(通过不同的措施,从书签,服务器端脚本等更复杂的形式,在我的原始代码中间隔运行正常,甚至在循环中执行我需要的所有内容,直到另一个页面被调用(通过window.open或window.location)。而不是循环抓住执行。
我对JS很新(2天经验),所以我可能做了一些非常愚蠢的事情。关于如何使这件事情发生的任何建议(这是否可能)?
祝你好运
答案 0 :(得分:1)
您将遇到的问题是JS不会在页面之间停留,因此一旦页面发生更改,该循环就会消失。您需要在每个要访问的页面上安装JS以继续流动,即使这样,当您更改页面时,变量也会被破坏。
解决此问题的唯一方法是在window.name值中存储序列化对象(或JSON字符串),该值记住该选项卡中的页面和域。