繁体   English   中英

Javascript-是否打开弹出窗口(按名称)?

[英]Javascript - If pop-up (by name) is open?

如何检查弹出窗口是否已经严格按照原始弹出窗口的名称(而不是URL等)打开了。

通过window.open()打开弹出窗口。

将把手保持在窗户上:

var popup = window.open( URL, name, features )

因此,稍后您可以使用它的“ closed”属性来检查它是否关闭。

if (popup.closed) {
    // closed
}
else {
    // still open
}

您可以在这里看到它的运行情况: http : //www.javascripter.net/faq/windowclosed.htm

编辑

您应该能够按照Cheery所说的去做,但是如果您想了解更多细节,我对此进行了测试,它可以工作:

<html>
  <head>
    <script type="text/javascript">
      var popup;
      function openPopup() {
        popup = window.open("http://www.stackoverflow.com", "so", "location=1,status=1,scrollbars=1,width=300,height=300");
      }
    </script>
  </head>

  <body>

    <button onclick="openPopup()">open popup</button>
    <button onclick="checkIfPopupIsOpen()">check for popup</button>

    <script type="text/javascript">
      function checkIfPopupIsOpen() {
        if (popup.closed) {
          alert("it's closed");
        }
        else {
          alert("it's still open");
        }
      }
    </script>

  </body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM