我有一些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的这种行为是什么,所以希望得到你的帮助 谢谢!
答案 0 :(得分:1)
在结束前尝试设置:
Child[i].opener = window;
Child[i].close();
注意:这适用于IE< 9,还没试过9。
我刚注意到的另一件事是,将setTimeout
来电更改为此并尝试:
setTimeout(function() {
Child[i].opener = window;
Child[i].close();
}, 5000);