簡體   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