Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取window.close();要在firefox和opera中正常工作?_Javascript - Fatal编程技术网

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

Javascript 如何获取window.close();要在firefox和opera中正常工作?,javascript,Javascript,我正在搜索window.close();功能,理想情况下,它应该在firefox和opera中工作,以便普通用户可以在单击按钮时关闭当前窗口 例如,我知道如果我使用about:config更改Firefox的配置设置,并将dom.allow\u scripts\u\u关闭\u windows设置为true,window.close()将起作用,但普通用户不知道该设置。是否有任何方法可以通过编程启用此设置 我正在尝试测试的代码: <button id="btn" onclick="close

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

例如,我知道如果我使用
about:config
更改Firefox的配置设置,并将
dom.allow\u scripts\u\u关闭\u windows
设置为true,
window.close()
将起作用,但普通用户不知道该设置。是否有任何方法可以通过编程启用此设置

我正在尝试测试的代码:

<button id="btn" onclick="close_win()">close</button>
<script>
  function closewin(){
    window.open('', '_self');
    window.close();
    return false;
  }
</script/>
关闭
函数closewin(){
窗户。打开(“,”你自己“);
window.close();
返回false;
}

试试这个示例代码。这是关闭窗口的备用代码

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

现在,如果新版本的firefox已经对其进行了修补,那么这可能不适用于新版本的firefox。但是Mozilla Firefox不支持任何关闭当前选项卡/窗口的脚本。这是一个为我解决问题的变通方法。

浏览器已经带有“关闭窗口”按钮。您好,我以前已经试过了,它显示了这个错误:TypeError:netscape.security.privilegmanager是未定义的)在控制台上尝试我在搜索时也读过这个论坛,正如我在上面写的,我希望为普通用户提供一个解决方案,这样他们就不会遇到这样的问题。好的,谢谢你花时间来做这件事。这是我能找到和知道的最接近的。好的,但如果是这样的话,那么我必须说,出于安全原因,AFAIK FireFox不支持关闭windows的脚本。不管怎样,如果你得到了你想要的东西,请告诉我。