如何隐藏子窗口中的链接

时间:2012-06-11 14:40:39

标签: javascript prototypejs

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

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

完全按下按钮时窗口。但是现在我有同样功能的问题我需要隐藏父页面中的链接但是

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是父页面中定义的函数,但是开启者总是为null,有没有其他方法可以做到这一点?我不擅长使用javascript,但是我在这里工作,他们已经设计了这样,我必须使它从javascript工作。在这种情况下,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

在打开向导的功能中执行:

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();
}