我想在新窗口中打開一個URL,在x秒後或頁面完成加載後,我想再次關閉它。Javascript關閉剛剛打開的選項卡
我現在使用:
window.open('http://otherurl.com', 'newwindow', 'width=300, height=250'); return false;
的 'otherurl' 不是域,所以我無法控制的URL。
我該怎麼做?
我想在新窗口中打開一個URL,在x秒後或頁面完成加載後,我想再次關閉它。Javascript關閉剛剛打開的選項卡
我現在使用:
window.open('http://otherurl.com', 'newwindow', 'width=300, height=250'); return false;
的 'otherurl' 不是域,所以我無法控制的URL。
我該怎麼做?
window.open
讓你到窗口的引用,因此:
var newWindow = window.open('http://otherurl.com', 'newwindow', 'width=300, height=250');
setTimeout(function() { newWindow.close(); }, 5000);
謝謝,就是這樣!還有一種可能的方式來在完全加載時關閉它嗎? – wtm
爲了安全起見,我沒有看到你如何在沒有與其他站點協調的情況下做到這一點。您無法從查看不同域的窗口讀取或寫入數據。 –
@MatthewDotcom,雖然你無法知道外部頁面何時被完全加載,但你可以通過給setTimeout函數增加額外的時間來進行補償。 –
window.close()的關閉的標籤頁 – JordanHendrix
@JordanHendrix即關閉當前標籤?我想關閉新標籤我只是打開 – wtm