我正在尝试以下列方式将onload事件附加到弹出窗口:
var explorerWindow = window.open(PARAMS...);
explorerWindow.onload = function() {window.opener.unlockObj(id);}
这个想法是使按钮生成弹出窗口只读,一旦弹出窗口加载了所有内容,就可以再次使用它。然而,事件似乎根本没有发射。我甚至把它改成了以下内容并没有得到任何结果:
explorerWindow.onload = function() {alert("bloop");}
我的语法是否存在严重错误,或者我完全错过了其他内容?此外,我正在使用JQuery,如果有任何适当的宝石,将有助于在这种情况下。我尝试了以下类似的结果,但我不确定我是否接听了电话:
$(explorerWindow).load(function() {alert("bloop");});
非常感谢任何帮助。
答案 0 :(得分:1)
这不适用于所有浏览器。我建议将onload处理程序放在加载到新窗口的文档中,然后调用原始页面:
window.onload = function() {
opener.doStuff();
}
答案 1 :(得分:-1)
我实际上设法在我必须支持的浏览器中使用以下内容:
explorerWindow.onload = new function() { explorerWindow.opener.unlockObj(id); }
感谢Tim的回复。