5

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

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

这个想法是使生成弹出窗口的按钮成为只读的,一旦弹出窗口加载了它的所有内容,它就可以再次使用。但是,该事件似乎根本没有触发。我什至将其更改为以下内容,但一无所获:

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

我的语法有什么严重错误还是我完全错过了其他东西?此外,如果那里有任何合适的宝石可以在这种情况下提供帮助,我正在使用 JQuery。我尝试了以下类似的结果,但我不太确定我的通话是否正确:

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

任何帮助是极大的赞赏。

4

2 回答 2

1

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

window.onload = function() {
    opener.doStuff();
}
于 2010-04-16T15:19:29.567 回答
-1

我实际上设法让它在我必须支持的浏览器中工作:

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

感谢蒂姆的回复。

于 2010-04-16T15:25:04.753 回答