2017-08-11 44 views
0

我有一个JSP页面A.在页面A上,点击它们时会出现一些链接,页面B或页面C会弹出。如何检查儿童窗口的存在

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

回答

0

首先,你需要确保你有你可以打开的窗口的引用。目前无法获得已打开窗口的列表。如果你不确定你可以参考this answer,这表明了一个体面的做法。现在

,使用子窗口的窗口对象,你可以检查它是否为空或不是为了知道它是否是开放与否:

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/