Javascript 如何在没有弹出窗口的情况下使IE中的父窗口自动关闭?

Javascript 如何在没有弹出窗口的情况下使IE中的父窗口自动关闭?,javascript,internet-explorer-8,popup,Javascript,Internet Explorer 8,Popup,您好,我已经编写了在IE中用禁用的工具栏和菜单栏打开子窗口的代码。我已经在parent.jsp中编写了代码 对于IE版本8,我面临的问题是它显示了一个弹出的说法 “您想关上窗户吗?是或否” 我不想在IE 8中显示此弹出窗口 下面的代码没有显示弹出的IE版本6,,但它不适用于IE 8 代码是 window.opener=top; window.close(); window.open('link',toolbar=no,menubar=....); 有人能帮我写一点代码,不要显示这个弹出窗口并自

您好,我已经编写了在IE中用禁用的工具栏和菜单栏打开子窗口的代码。我已经在parent.jsp中编写了代码

对于IE版本8,我面临的问题是它显示了一个弹出的说法

“您想关上窗户吗?是或否”

我不想在IE 8中显示此弹出窗口

下面的代码没有显示弹出的IE版本6,,但它不适用于IE 8

代码是

window.opener=top;
window.close();
window.open('link',toolbar=no,menubar=....);

有人能帮我写一点代码,不要显示这个弹出窗口并自动关闭所有版本的IE吗???

在IE7和IE8中,如果没有安全警告,就不能关闭窗口,除非该窗口以前是用JavaScript编程打开的。一种可能的解决方法是让浏览器认为父窗口是以编程方式打开的。打开子窗口后,以下操作应以静默方式关闭父窗口:

window.open('link', 'toolbar=no,menubar=...');
window.open('', '_self', '');
window.close();
资料来源和进一步资料:

  • (评论37)

您遇到了浏览器安全功能-假设您创建的是一个供公众使用的网站,请不要反抗。

所以我访问了您的网站,而您立即扔掉了我的后退按钮?糟糕。@David,关闭主浏览器窗口是不可能的,但是在弹出窗口启动另一个弹出窗口之前关闭一个弹出窗口是可能的。我假设这就是OP所指的,因为给出的代码在IE6中工作。