2016-04-26 54 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函数增加额外的时间来进行补偿。 –