| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

JavaScript Windowが未だ開いているか

提供: MyMemoWiki
2020年2月16日 (日) 04:28時点におけるPiroto (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

JavaScript Windowが未だ開いているか

<html>
<head>
  <script>
     var winobj;
     var check_cnt = 1;
     var timerId;

     function openLink( url ) {
        var winname = "dummy"; 
        winobj = window.open(url, winname);
        timerId = window.setInterval(checkStatus, 1000);
     }

     function checkStatus() {
        var area = document.getElementById("win_status");
        var isClosed = false;
        try {
          isClosed = winobj.closed;
        } catch(e) {
          isClosed = true;
        }
        if (isClosed) {
          window.clearInterval(timerId);
        }
        var winStatus = (isClosed)?"<span style='color:red;'>CLOSED</span>":
                                   "<span style='color:blue;'>OPEN</span>";

        area.innerHTML = "確認回数(1.0秒毎) : " + (check_cnt++) + "回, Windouwの状態 :" + winStatus;
     }
  </script>
</head>
<body>
  <div id="win_status" style="border: 1px solid red;width:500px;height:20px;">
  </div>
  <a href="javascript:openLink('http://google.co.jp');">google</a>
</body>
</html>

テンプレート:Ref Windowが開いているか.html