Javascript 我怎样才能提到;“原件”;从一系列打开的窗口中打开窗口?

Javascript 我怎样才能提到;“原件”;从一系列打开的窗口中打开窗口?,javascript,Javascript,我有一个网络应用程序(a) 它会打开一个新窗口(B)来做一些事情 作为新窗口中操作的结果,我想对原始应用程序执行一些操作,这可以通过在新窗口中引用原始窗口作为window.opener来完成 但是,如果新窗口(B)打开了自己的新窗口(C),该怎么办 如果我在(C)中提到window.opener,它将是window(B),而不是(A) 有没有办法强制C的窗口。opener为“A”-原始窗口 我正在考虑运行类似于parent=current\u window.opener;当前窗口=父窗口直到父级

我有一个网络应用程序(a)

它会打开一个新窗口(B)来做一些事情

作为新窗口中操作的结果,我想对原始应用程序执行一些操作,这可以通过在新窗口中引用原始窗口作为
window.opener
来完成

但是,如果新窗口(B)打开了自己的新窗口(C),该怎么办

如果我在(C)中提到
window.opener
,它将是window(B),而不是(A)

有没有办法强制C的
窗口。opener
为“A”-原始窗口


我正在考虑运行类似于
parent=current\u window.opener;当前窗口=父窗口直到父级
为空。。。。但是,如果我的一个中级窗口在此期间关闭,这将失败!因此,当新窗口打开时,我需要立即强制window.opener为正确的值。

您应该能够在打开窗口时更改窗口的opener属性:

var wnd = window.open(...);
if(window.opener)
{
  wnd.opener = window.opener();
}
这是未经测试的:)


可能需要更改if语句中条件的性质。基本上,您需要确定窗口是否有父窗口,如果有,则为其子窗口指定相同的父窗口。在原始的opener中,window.opener可以是未定义的,也可以是null。不确定:)

当打开“开启器”窗口时,是否可以访问其变量,以持续设置当前窗口。当窗口仅打开一次回望时,是否可以访问“开启器”
?类似于
original\u opener=window.opener.original\u opener
@RevanProdigalKnight-让我试试