我的网页上有一个主窗口 (#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。
如何确保我的大子窗口(窗口#3)在窗口#2关闭后仍然可以调用主窗口(窗口#1)?