我目前正在使用Mozilla Firefox 30.0,它似乎不再支持window.close()
了。
您可以参考下面的图片,如果它对您来说太小,请点击此处 link
我使用window.open
打开了Google的网站,然后我尝试使用window.close()
关闭它,但它说 undefined
。
我还可以使用其他选项在Firefox上使用javascript关闭窗口吗?
答案 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);