2012-10-26 89 views
0

根据Mozilla, 如果未使用window.open()打开窗口,window.close()将无法在FF中工作。Window.close有时有时不工作,有时不工作

我们在一个项目中实现ExtJS的一个新的窗口/选项卡中打开与锚标记和目标=“_空白”。在新窗口中,有js代码的关闭按钮:'window.close();'。

按照Mozilla的标准,这个代码不应该在所有的工作,但奇怪的是它在某些情况下工作,并在某些情况下无法正常工作。

任何人都可以提供一些提示/建议或解决方法吗?

+0

你想为某一种变通方法,它有时正常工作,但不应该在所有的工作?只需删除代码和链接。问题解决了。 – GolezTrol

+1

我想你误解了一些东西。 'window.close()的'只与'window.open打开的窗口工作()'。你正试图关闭窗口,它叫做window.open()'。而这又不是以这种方式打开的,因此不能关闭。 – Yoshi

+0

@GolezTrol:你可以提出任何解决此问题的令人惊奇的,所以它已经变得更加重要,拒绝为解决它的工作有时会? –

回答

0

尝试:

window.open('', '_self', ''); 
window.close(); 

为具有iOS版Chrome的一些问题(在其他浏览器只是正常工作)。在这之后的通话接近超时> 300陈述here

所以代码应该是这样的:

window.open('', '_self', ''); 
setTimeout(window.close, 1000);