如何在Mozilla Firefox 3上使用Javascript关闭窗口?

Ani*_*pta 24 javascript firefox

我需要通过单击按钮关闭显示我的网页的选项卡.但是只要没有通过javascript打开,firefox就不允许通过javascript关闭窗口.如果我将值设置dom.allow_scripts_to_close_windows为"true",那么即使正常window.close()也可以.但这不是一个好的解决方案.:(

我在其中一个论坛中尝试了以下解决方法:

<script language="javascript" type="text/javascript">
function closeWindow() {
   window.open('','_parent','');
   window.close();
}
</script> 
Run Code Online (Sandbox Code Playgroud)

它应该欺骗浏览器认为它实际上是由javascript打开的,但这在Firefox 3中不起作用.

任何人都可以建议一个解决方法?

小智 10

function closeWindow() {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
    alert("This will close the window");
    window.open('','_self');
    window.close();
}

closeWindow();
Run Code Online (Sandbox Code Playgroud)

  • 这在FF10中不起作用.他们"修补"了吗? (11认同)

And*_*ndy 7

出于安全原因,您的脚本无法关闭它未打开的窗口/选项卡.

解决方案是在导航历史记录的较早点显示年龄提示.然后,您可以根据他们的输入选择允许他们进入您的网站.

您可以简单地说"抱歉",或者可能将用户重定向到他们的主页,而不是关闭显示提示的页面.


小智 6

此代码适用于IE 7和最新版本的Mozilla,尽管mozilla中的默认设置不允许通过javascript关闭窗口.

这是代码:

function F11(){window.open('','_ parent',''); window.open("login.aspx","","channelmode"); window.close()的; }

要更改默认设置:

1.在你的firefox地址栏中输入"about:config"并输入;

2.确保你的"dom.allow_scripts_to_close_windows"是真的

  • 我不能去告诉用户使用该网站做的步骤:( (9认同)