2010-06-08 60 views
1

我需要做一個小的JS應用程序自動滾動通過URL列表。出於各種原因,我選擇了彈出功能。JavaScript:2 window.opener.location.href語句與警報()之間不能運作

改變開放窗口的URL語法是:

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

這正常工作與一個網址,但如果兩個語句調用,只有一個被執行。我嘗試用一​​個警告語句包含兩個以上的語句之間,而警報事件作出正確的第二個語句功能:

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

的問題是:有沒有人知道如何獲得第一和第二window.opener報表工作,沒有介入警報();?另外,如何在兩條語句之間添加一個暫停,以便第二條語句執行幾秒後?

非常感謝!

+0

看看這個標題的效果是否更好(如果不能改回來:)。很難簡明扼要地描述。 – 2010-06-08 00:44:52

+0

*「這對一個URL正常工作,但如果調用兩個語句,則只執行一個」*哪一個?我懷疑他們都是*執行的,只是你只能看到其中一個人的結果。 – 2010-06-08 00:50:45

回答

2

你需要調用setTimeout,像這樣:

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

setTimeout(function() { 
    window.opener.location.href = "http://www.example1.com"; 
}, 5000);  //5,000 milliseconds 
0

是揭幕戰網頁也在http://www.example1.com原來的位置?如果不是,那麼當第一條語句執行時,它將開叫器的位置更改爲不同的域,則window.opener屬性將變得不可訪問 - 因此第二條語句失敗。