2015-04-28 44 views
-10

我有一個要求,我必須在幾個窗口中用window.open for循環打開一個URL。window.open在一個循環中,每個窗口只在第一個窗口完全加載後纔打開?

但是,下一個窗口只有在加載前一個窗口後才能打開。

我有這樣的代碼:

for(i=0;i<5;i++){ 

window.open("http://myurl.com"); 

} 
這將打開5個窗口有5個網址

。但不知道如何延遲下一個窗口的打開,直到上一個窗口完全加載。

+5

當觸發下一個URL的監聽器什麼是你需要做的原因呢?這聽起來非常「垃圾」。無論如何,瀏覽器很可能會阻止任何嘗試打開窗口的嘗試。另外,你有11k的聲望,我希望你知道如何提出一個更具建設性的問題。 –

+0

呃......你在找什麼?你有什麼嘗試? – Pogrindis

+0

[檢測使用window.open打開的窗口的onload事件]的可能重複(http://stackoverflow.com/questions/3030859/detecting-the-onload-event-of-a-window-opened-with-window -open) –

回答

1

window.open()作爲元素

var w = window.open('http://myurl.com') 

,並將其添加加載

w.addEventListener('load', yourFunction(), true); 
+0

這有點殺死了循環的要求,現在不是嗎? –

+0

'for-loop'是的......但它不是唯一的循環存在......不是? –

相關問題