2016-04-26 90 views
0

我想在新窗口中打開一個URL,在x秒後或頁面完成加載後,我想再次關閉它。Javascript關閉剛剛打開的選項卡

我現在使用:

window.open('http://otherurl.com', 'newwindow', 'width=300, height=250'); return false; 

的 'otherurl' 不是域,所以我無法控制的URL。

我該怎麼做?

+0

window.close()的關閉的標籤頁 – JordanHendrix

+0

@JordanHendrix即關閉當前標籤?我想關閉新標籤我只是打開 – wtm

回答

7

window.open讓你到窗口的引用,因此:

var newWindow = window.open('http://otherurl.com', 'newwindow', 'width=300, height=250'); 

setTimeout(function() { newWindow.close(); }, 5000); 
+0

謝謝,就是這樣!還有一種可能的方式來在完全加載時關閉它嗎? – wtm

+2

爲了安全起見,我沒有看到你如何在沒有與其他站點協調的情況下做到這一點。您無法從查看不同域的窗口讀取或寫入數據。 –

+0

@MatthewDotcom,雖然你無法知道外部頁面何時被完全加載,但你可以通過給setTimeout函數增加額外的時間來進行補償。 –