如何检查儿童窗口的存在

时间:2017-08-11 14:00:30

标签: javascript jsp

我有一个JSP页面A.在页面A上,点击它们时会有一些链接,会弹出页面B或C.

现在我在页面A中运行了一个javascript。这个javascript如何确定是否存在弹出页面B或C?

1 个答案:

答案 0 :(得分:0)

首先,您需要确保引用已打开的窗口。目前无法获得已打开窗口的列表。如果您不确定,可以参考this answer,这表明这是一种体面的方式。

现在,使用子窗口的窗口对象,您可以检查它是否为null,以便知道它是否打开:

var myWindow = window.open("https://www.google.com", "MsgWindow", "width=200,height=100");

function IsWindowClosed (win) {
    return win.window == null;
}

console.log("Window is closed: ", IsWindowClosed(myWindow));

这是一个工作小提琴:https://jsfiddle.net/6vhgpkmm/1/