IE9失去了对子窗口的控制

时间:2011-08-08 13:44:09

标签: javascript internet-explorer-9 popupwindow

我有一些javascipt用类似的代码打开2个弹出窗口:

Child[i] = window.open(...);

然后我尝试使用以下代码从主窗口关闭所有这些代码:

setTimeout(Child[i].close(), 5000);
问题是在IE9中,2弹出无法关闭,看起来主窗口完全失去控制2弹出(子窗口),但这只发生在2 URL是真正的URL,我的意思是如果网址为about:blank,则指向真实网站(例如google.com)的网址,因此弹出窗口会在5秒后关闭(按预期工作)。

在Chrome中,无论URL是什么,脚本都能正常运行 我不知道IE的这种行为是什么,所以希望得到你的帮助 谢谢!

1 个答案:

答案 0 :(得分:1)

在结束前尝试设置:

Child[i].opener = window;
Child[i].close();

注意:这适用于IE< 9,还没试过9。

我刚注意到的另一件事是,将setTimeout来电更改为此并尝试:

setTimeout(function() {
   Child[i].opener = window;
    Child[i].close();
}, 5000);