1

我需要制作一个小 JS 应用程序来自动滚动浏览 URL 列表。出于各种原因,我选择在弹出窗口中使用该功能。

更改打开窗口 URL 的语法是:

window.opener.location.href = "http://www.example.com";

这适用于一个 URL,但如果调用两个语句,则只执行一个。我在上述两个语句之间尝试了一个警报语句,警报事件使第二个语句正常运行:

window.opener.location.href = "http://www.example1.com";
alert("hello world");
window.opener.location.href = "http://www.example2.com";

问题是:有谁知道如何让第一个和第二个 window.opener 语句工作,而无需干预 alert();?另外,我怎样才能在两个语句之间添加一个暂停,以便第二个在第一个之后执行几秒钟?

非常感谢!

4

2 回答 2

2

您需要调用setTimeout,如下所示:

window.opener.location.href = "http://www.example1.com";

setTimeout(function() {
    window.opener.location.href = "http://www.example1.com";
}, 5000);        //5,000 milliseconds
于 2010-06-08T00:39:25.703 回答
0

打开页面的原始位置是否也在http://www.example1.com?如果不是,那么当第一条语句执行并将开启者的位置更改为不同的域时,该window.opener属性将变得不可访问——因此第二条语句失败。

于 2011-01-26T19:37:50.430 回答