2013-04-30 108 views
-8

这是我的代码:在IE如何在JavaScript中关闭浏览器窗口?

function closewindow() { 
     alert("This will close the window"); 
     netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); 
     window.open('http://localhost/Authenticate/WebForm1.aspx','_self','');   
     window.close(); 
     return false; 
    } 

工作正常,但不能在Firefox和Chrome。

在Firefox中,当dom.allow_scripts_to_close_window在about:config中手动设置为true时,它工作正常。

告诉如何在javascript中设置dom.allow_scripts_to_close_window或 是否有其他方法可以做到这一点。

+0

-1:网站上有大量重复项目。我记得阅读其中的一些。简短的回答:这是不可能的。 (从安全角度来看,这非常出色;从开发者的角度来看,并非如此)。 – 2013-04-30 06:27:04

回答

0

正确的浏览器安全性只允许脚本关闭该脚本打开的窗口。 IE有一个安全漏洞,可以用来绕过这个(自我打开),但其他浏览器不会。希望IE能够修补这个漏洞。

你甚至不能使用IE浏览器(当然,如果你的网站是可信任的并且安全性足够低的话)你可以通过脚本改变安全设置。