トップ 一覧 ping 検索 ヘルプ RSS ログイン

JavaScript Windowが未だ開いているかの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!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}}