【发布时间】:2017-08-11 14:00:29
【问题描述】:
我有一个JSP页面A。在A页面上,有一些链接,当点击它们时,会弹出页面B或C。
现在我有一个 javascript 可以在页面 A 中运行。这个 javascript 如何确定是否存在弹出页面 B 或 C?
【问题讨论】:
标签: javascript jsp
我有一个JSP页面A。在A页面上,有一些链接,当点击它们时,会弹出页面B或C。
现在我有一个 javascript 可以在页面 A 中运行。这个 javascript 如何确定是否存在弹出页面 B 或 C?
【问题讨论】:
标签: javascript jsp
首先,您需要确保您可以参考已打开的窗口。目前无法获取已打开窗口的列表。如果您不确定,您可以参考this answer,这表明这是一种不错的做法。
现在,使用子窗口的window对象,你可以检查它是否为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/
【讨论】: