javascript - 使用 window.open 后,window.close 在 firefox 中不起作用

标签 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

最佳答案

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

试试这段代码:

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

这在 IE、Chrome 和 Firefox 中对我有用(甚至对于 FF14)。

关于javascript - 使用 window.open 后,window.close 在 firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823569/

相关文章:

javascript - Angular 2 - 绑定(bind)和解除绑定(bind) HostListener 事件

javascript - 记录 sub/pub 的好方法是什么?

javascript - 如何在JS中从Y-M-D日期获取unix时间戳?

javascript - 与 location.hash 结合使用时 jQuery.animate() 的复杂性

javascript - 如何禁用 should.js 覆盖 "should"属性?

javascript - jQuery - $.ajax 返回其他 dataFormat 作为 $post

javascript - Firefox 忽略表单提交的 JavaScript 覆盖

javascript - 如何重新聚焦创建 HTML5 通知的窗口?

firefox - 在 Selenium IDE 中使用 waitForCondition ( script,timeout )

html - 我的网站在 Firefox 中查看时不显示图像,但在 Chrome 中运行完美