我有一个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工作。在这种情况下,我将不胜感激。
答案 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();
}