从子窗口中查找最顶层的父窗口

时间:2014-09-19 14:20:33

标签: javascript window topmost

我使用网络应用程序

在我的主应用程序中,我打开了子窗口C1,并再次从C2打开了另一个子窗口C1。如果我关闭C1窗口,我无法找到最顶层的主要应用程序。

实际上,如果在子窗口上单击超链接,我想将主应用程序重定向到不同的页面。这是有效的,直到我关闭C1的父C2

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

@Mey,没有看到你的代码的好处,很难确定你的问题是什么。也就是说,window.top是对最顶层窗口的引用。似乎所有主要浏览器都支持它(见here)。

你绝对正确。这不适用于window.open()创建的窗口。这个解决方案怎么样:让openner窗口在打开的窗口上设置一个属性,以便在打开后立即跟踪最顶层的窗口。这样,如果任何中间窗口关闭,则打开的窗口已经具有对最顶层窗口的引用。让我告诉你我的意思。

从最顶层的窗口开始:

var c1 = window.open(...);
c1.window.topMost = window;

从第一个弹出窗口开始: c1

var c2 = window.open(...);
c2.window.topMost = window.topMost;

来自第二个弹出窗口: c2

var c3 = window.open(...);
c3.window.topMost = window.topMost;

现在,假设您关闭c1c2c3仍然会引用window.topMost