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>