Javascript将onload附加到弹出窗口

时间:2010-04-16 14:53:05

标签: javascript jquery popupwindow

我正在尝试以下列方式将onload事件附加到弹出窗口:

var explorerWindow = window.open(PARAMS...);
explorerWindow.onload = function() {window.opener.unlockObj(id);}

这个想法是使按钮生成弹出窗口只读,一旦弹出窗口加载了所有内容,就可以再次使用它。然而,事件似乎根本没有发射。我甚至把它改成了以下内容并没有得到任何结果:

explorerWindow.onload = function() {alert("bloop");}

我的语法是否存在严重错误,或者我完全错过了其他内容?此外,我正在使用JQuery,如果有任何适当的宝石,将有助于在这种情况下。我尝试了以下类似的结果,但我不确定我是否接听了电话:

$(explorerWindow).load(function() {alert("bloop");});

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

这不适用于所有浏览器。我建议将onload处理程序放在加载到新窗口的文档中,然后调用原始页面:

window.onload = function() {
    opener.doStuff();
}

答案 1 :(得分:-1)

我实际上设法在我必须支持的浏览器中使用以下内容:

explorerWindow.onload = new function() { explorerWindow.opener.unlockObj(id); }

感谢Tim的回复。