window.close(),self.close()不工作在Mozilla Firefox

我想在注销时closures窗口。 我用过了

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

以上所有我已经使用,所有工作在IE浏览器,但在Mozilla Firefox不工作。

请给我解决scheme。

谢谢。

我试图回顾关于window.close()的所有主题,并发现:如果我们在_self上打开某些东西,IE / Chrome / Safari(?)接受closures

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

做的工作。 FF(在写这个时候是19)对此更严格,并且以某种方式禁止像上面那样的任何探测。 在相关的线程中find了很好的答案,那么用户必须手动让FF有上面的解决scheme

about.config – > dom.allow_scripts_to_close_windows = true;

我非常绝望,因为客户要求完成操作窗口closures。

大发挥到FF开发团队。 这正是它应该如何工作; 只可惜是很难find它。

帕维尔。

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

在这里阅读更多信息。

所以如果你没有使用脚本来打开那个窗口,那么就不能完成。

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

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

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

为我工作100%

在默认情况下,控制Java脚本closures窗口的“dom.allow_scripts_to_close_windows”值被设置为“false”。 为了解决这个问题,将此值更改为“true”

文件的位置:

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

将“dom.allow_scripts_to_close_windows”从“false”更改为“true”

例:

默认值

pref(“dom.allow_scripts_to_close_windows”,false);

将其更改为:

pref(“dom.allow_scripts_to_close_windows”,true);

2.closuresMozilla浏览器

3.访问具有window.close()代码片段的HTML页面

注意:如果没有find“all.js”,那么进入C:\ Program Files(x86)\ Mozilla Firefox \ defaults \ pref \ channel-prefs.js并添加“pref(”dom.allow_scripts_to_close_windows“,true);” 进入“channel-prefs.js”文件

这完美地为我工作:

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