0

我正在尝试在 URL 上执行一小段 javascript,然后设置一个 10 秒的间隔计时器来更改 URL 并加载另一个页面,然后执行同一段代码......但是在新页面加载后,脚本停止。 ..有没有办法让脚本在全球范围内运行?或者可能是可以为我提供相同结果的替代解决方案?也许是免费的自动化软件并允许这样做?我想以此作为测试场景的一部分启动,但我对此并不陌生

这是我放在控制台中的代码我想在第一个加载的页面上运行 getStuff,然后重定向,然后在第二个页面上再次运行

function getStuff(){   
    var innerHtml = document.getElementById('carInfo').innerHTML;
    console.log(innerHtml);
}
function redirect() {
    location.href = http://localhost/details.php?id=2; // go to 2nd page, want to increment the id as next step
    setTimeout("getStuff()",5000); // wait 5 seconds to load, run getStuff
}


getStuff(); // getStuff() the 1st time (current open page)
var interval = setInterval("redirect()",10000); // redirect() after 10 seconds to a new url then getStuff...loop on this
4

1 回答 1

0

您有以下选择:

  1. 使用 AJAX 加载页面。这样,您就不会离开运行脚本的页面。

    getStuff -> AJAX GET -> Append to page -> getStuff -> AJAX GET ....
    
  2. 在您打算加载的每个页面上调用 getStuff 并重定向。您还可以使用 cookie 来指示您需要在该页面上运行该“重新加载器”。

    cookie set -> getStuff -> redirect -> read cookie -> if cookie ok -> getStuff -> redirect...
                                           '--> if not ok -> stop
    
于 2012-05-07T08:34:10.313 回答