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

时间:2010-02-04 09:43:13

标签: 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 ??

2 个答案:

答案 0 :(得分:1)

在IE7和IE8中,除非先前使用JavaScript以编程方式打开了窗口,否则无法在没有安全警告的情况下关闭窗口。一种可能的解决方法是让浏览器认为父窗口是以编程方式打开的。打开子窗口后,以下内容应以静默方式关闭父窗口:

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

来源和进一步信息:

答案 1 :(得分:1)

您正在使用浏览器安全功能 - 假设您正在为公共消费创建网站,请不要与之抗争。