【发布时间】:2008-10-27 15:12:08
【问题描述】:
我的网页上有一个主窗口 (#1),我从中打开一个新的浏览器窗口 (#2),我从中打开一个新窗口 (#3)。
现在,如果我的用户在 window#3 之前关闭了 window#2,我的问题是 window#3 不再可以在其 window.opener 中调用函数,因为它已经消失了。
我想做的是在 window#2 关闭时将 window#3.opener 设置为 window#1。
我尝试在窗口#2 中执行此操作(顺便说一下我使用 jquery):
var children = [];
$(window).unload( function( ) {
$.each( children, function( p, win ) {
if ( win ) {
win.opener = window.opener;
}
} );
} );
当 window#3 被加载时,我将窗口添加到 window#2 中的子数组中。
但是当window#2在window#3之前关闭时,windows#3的window.opener并不指向window#1。
如何确保我的大子窗口 (window#3) 在 window#2 关闭后仍然可以调用主窗口 (window#1)?
【问题讨论】:
标签: javascript jquery window