如何在最新版本的Mozilla Firefox上关闭窗口?

时间:2014-06-26 03:37:47

标签: javascript html firefox

我目前正在使用Mozilla Firefox 30.0,它似乎不再支持window.close()了。

您可以参考下面的图片,如果它对您来说太小,请点击此处 link

Here is my example

我使用window.open打开了Google的网站,然后我尝试使用window.close()关闭它,但它说 undefined

我还可以使用其他选项在Firefox上使用javascript关闭窗口吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,Firebug控制台没有显示随之而来的警告(在常规的Firefox Web Console中):

  

脚本可能无法关闭脚本未打开的窗口。

同样MDN window.close声明:

  

只允许对使用window.open方法由脚本打开的窗口调用此方法。

因此,您无法在用户明确打开的窗口上调用window.close()

PS:这不是新行为,但已存在很长时间(甚至在Firefox被称为Firefox之前)。

PS:举个例子,你可以只做这样的事情,即从window.open关闭一个返回的窗口:

var w = window.open("http://google.com");
setTimeout(function() { w.close(); }, 1000);