【问题标题】:How to check the existence of Children Window如何检查子窗口是否存在
【发布时间】:2017-08-11 14:00:29
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jsp


    【解决方案1】:

    首先,您需要确保您可以参考已打开的窗口。目前无法获取已打开窗口的列表。如果您不确定,您可以参考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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      相关资源
      最近更新 更多