我有下面的代码,它打开一个子窗口,子窗口有一个对父窗口的回调函数来关闭子窗口,该子窗口在子窗口中使用onLoad调用。
该代码在Firefox和Chrome中运行良好,但在IE中则不然。
有人看到我哪里出错了吗?
父JS
var wnd = null;
function openWnd()
{
wnd = window.open('http://www.example.com');
}
function closeWnd()
{
if (wnd != null) {
wnd.close();
}
}
子JS
function parent_callback()
{
setTimeout(function (){ window.opener.closeWnd();}, 3000);
}
为什么IE总是让开发者感到痛苦M$需要拿出它的财务数据:)
感谢
子窗口正在调用函数closePDF()
,但父窗口定义了closeWnd()
。我看不出这在任何浏览器中如何工作,但你说它在Chrome和FF中工作?也许如果你发布更多的代码,例如,你提到的onload,或者closePDF()
(如果真的有)。