使用window.open后,window.close无法在firefox中运行

时间:2012-08-06 06:40:37

标签: javascript firefox

我正在尝试通过单击按钮关闭当前窗口。我知道window.close()只能在窗口归javascript所有时才有效。


所以我之前使用window.open(),然后关闭该窗口,如:

self.name = "close";
window.open("","close");
self.opener = null;
self.close();`

适用于Chrome和旧版Firefox,但不适用于FF14。 那么如何关闭FF14中的窗口? 谢谢!

我在FF控制台中运行以下javascript。 它适用于IE和Chrome。

win=window.open('','_self');
win.close();------undefined

1 个答案:

答案 0 :(得分:-1)

上面提到的评论是正确的window.close()只有在使用window.open()打开窗口时才有效。

试试这段代码:

<a href="#" onclick="javascript:var win = window.open('', '_self');win.close();return false;">Close</a>

这适用于IE,Chrome和Firefox(即使是FF14)。 HTH