如何获得window.close();在firefox和opera中正常工作?

时间:2014-02-26 11:34:03

标签: javascript

我正在搜索window.close();功能,理想情况下它应该在firefox和opera中工作,所以普通用户可以在按钮点击时关闭当前窗口。

例如,我知道如果我使用about:config更改Firefox的配置设置并将dom.allow_scripts_to_close_windows设置为true,window.close()将起作用,但普通用户不知道设置。有没有办法以编程方式启用此设置?

代码我试图测试:

<button id="btn" onclick="close_win()">close</button>
<script>
  function closewin(){
    window.open('', '_self');
    window.close();
    return false;
  }
</script/>

1 个答案:

答案 0 :(得分:0)

试试这个示例代码。它是关闭窗口的替代代码

function clsWindow() {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
    window.open('','_self');
    window.close();
}
clsWindow();

现在这可能不适用于新版本的firefox,如果他们修补了它。但是Mozilla Firefox不支持任何脚本来关闭当前的选项卡/窗口。这是一个解决方法,为我做了诀窍。