我有一个JSP页面A.在页面A上,点击它们时会有一些链接,会弹出页面B或C.
现在我在页面A中运行了一个javascript。这个javascript如何确定是否存在弹出页面B或C?
答案 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/