window.close(),self.close()不适用于mozilla firefox

时间:2010-08-12 06:24:41

标签: javascript

我想在退出时关闭窗口。我用过

  • window.close()
  • self.close()
  • var win = window.open("","_self"); win.close();
  • window.parent.close();

以上所有我已经在IE中使用了所有工作但在Mozilla Firefox中无法正常工作。

请给我解决方案。

感谢。

6 个答案:

答案 0 :(得分:12)

我尝试查看有关window.close()的所有主题,并发现: 如果我们在_self上打开一些东西,IE / Chrome / Safari(?)接受关闭,所以一般

  

top.open( '', '_自', ''); top.close();

做的工作。 FF(写这篇文章时为19)对此更为严格,并以某种方式禁止任何类似的探测。在相关主题中找到了很好的答案,用户必须手动允许FF使解决方案高于工作

  

about.config - > dom.allow_scripts_to_close_windows = true;

我非常绝望,因为客户要求在完成的操作时关闭窗口。

向FF开发团队致敬。这正是它应该如何运作的;可惜只是很难找到它。

的Pawel。

答案 1 :(得分:7)

我发现 Firefox只能在调用脚本时才能使用window.close() 来打开该窗口。

阅读here了解详情。

因此,如果您没有使用脚本打开该窗口,则无法完成。

答案 2 :(得分:0)

我一直在使用这样的东西:

<head>
<script language="javascript" >
function ddd() {

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");

window.open('http://www.google.com','mywindow','width=400,height=200');
window.close();
}
</script> 
</head>
<body>
<input type= "button" name="new" value="New Window" onClick="ddd()">
</body>

答案 3 :(得分:0)

似乎他们正在使用Chrome Kiosk(全屏)模式。尝试成功。截至目前已达19个。

答案 4 :(得分:0)

100%为我工作

默认情况下,在Mozilla中,&#34; dom.allow_scripts_to_close_windows&#34;控制Java Script关闭窗口的值设置为&#34; false&#34;。要解决此问题,请将此值更改为&#34; true&#34;

档案的位置:

C:\ Program Files \ Mozilla Firefox \ greprefs \ all.js

更改&#34; dom.allow_scripts_to_close_windows&#34;来自&#34; false&#34; to&#34; true&#34;

示例:

默认值

pref(&#34; dom.allow_scripts_to_close_windows&#34;,false);

将其更改为:

pref(&#34; dom.allow_scripts_to_close_windows&#34;,true);

2.关闭Mozilla浏览器

3.尝试访问具有window.close()代码段

的HTML页面

注意:如果你找不到&#34; all.js&#34; 然后转到C:\ Program Files(x86)\ Mozilla Firefox \ defaults \ pref \ channel-prefs.js 并添加&#34; pref(&#34; dom.allow_scripts_to_close_windows&#34;,true);&#34;进入&#34; channel-prefs.js&#34;档案

答案 5 :(得分:0)

这完全适合我:

<a href="javascript:window.open('','_parent','');window.close();">Close this window</a>