Javascript 如何从子窗口隐藏链接

Javascript 如何从子窗口隐藏链接,javascript,prototypejs,Javascript,Prototypejs,我有一个mypage1.aspx,它有一个打开弹出窗口的链接,这个弹出窗口有另一个打开第二个弹出窗口并关闭第一个弹出窗口的链接。在打开的第二个弹出窗口中,就像一个向导,最后有一个输入,我有一个关闭窗口的函数,如下所示(在Clients.js中) 单击按钮后,窗口将完全关闭。但现在我有一个问题,从这个相同的功能,我需要隐藏一个链接在父页面,但 window.parent (parent is always null) window.opener (opener is always null

我有一个mypage1.aspx,它有一个打开弹出窗口的链接,这个弹出窗口有另一个打开第二个弹出窗口并关闭第一个弹出窗口的链接。在打开的第二个弹出窗口中,就像一个向导,最后有一个输入,我有一个关闭窗口的函数,如下所示(在Clients.js中)

单击按钮后,窗口将完全关闭。但现在我有一个问题,从这个相同的功能,我需要隐藏一个链接在父页面,但

window.parent   (parent is always null)
window.opener   (opener is always null too)
我在父级中定义了一个函数来隐藏链接,但无法调用该函数,因为opener始终为null

我试过了

Clients.prototype.closeThisWindow = function() {
    window.opener.hideLink();
    window.close();
}

其中,hideLink是父页面中定义的函数,但opener始终为null,是否有其他方法可以做到这一点?。我不擅长javascript,但在我工作的地方,他们就是这样设计的,我必须从javascript开始工作。如果您能在这种情况下提供帮助,我将不胜感激。

在打开向导的函数中,请执行以下操作:

var result_from_open = open(/*your paramenters*/);
result_from_open.main_window = window.opener;
在Clients.js中:

Clients.prototype.closeThisWindow = function() {
  //window.opener.hideLink();
  window.main_window.hideLink();
  window.close();
}

hideLink
在第一个打开的窗口或主窗口上的“主”窗口(“主”->“第一个打开的窗口”->“向导窗口”)上声明-不知何故,我需要能够从第三级窗口(向导弹出窗口)进行引用,在从“第一个打开的窗口”打开“向导窗口”时传递对它的引用,像
result\u from\u open.main\u window=window.opener和更改
window.opener.hideLink()
window.main_window.hideLink()。请原谅我不太擅长javascript…这是我的问题。。这样我就可以按照你在那里输入的方式使用它了?
Clients.prototype.closeThisWindow = function() {
  //window.opener.hideLink();
  window.main_window.hideLink();
  window.close();
}