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

MyMemoWiki

「JavaScript Windowが未だ開いているか」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==JavaScript Windowが未だ開いているか== <html> <head> <script> var winobj; var check_cnt = 1; var timerId; function openLi…」)
 
1行目: 1行目:
 
==JavaScript Windowが未だ開いているか==
 
==JavaScript Windowが未だ開いているか==
  <html>
+
  &lt;html&gt;
  <head>
+
  &lt;head&gt;
   <script>
+
   &lt;script&gt;
 
       var winobj;
 
       var winobj;
 
       var check_cnt = 1;
 
       var check_cnt = 1;
24行目: 24行目:
 
           window.clearInterval(timerId);
 
           window.clearInterval(timerId);
 
         }
 
         }
         var winStatus = (isClosed)?"<span style='color:red;'>CLOSED</span>":
+
         var winStatus = (isClosed)?"&lt;span style='color:red;'&gt;CLOSED&lt;/span&gt;":
                                     "<span style='color:blue;'>OPEN</span>";
+
                                     "&lt;span style='color:blue;'&gt;OPEN&lt;/span&gt;";
 
   
 
   
 
         area.innerHTML = "確認回数(1.0秒毎) : " + (check_cnt++) + "回, Windouwの状態 :" + winStatus;
 
         area.innerHTML = "確認回数(1.0秒毎) : " + (check_cnt++) + "回, Windouwの状態 :" + winStatus;
 
       }
 
       }
   </script>
+
   &lt;/script&gt;
  </head>
+
  &lt;/head&gt;
  <body>
+
  &lt;body&gt;
   <div id="win_status" style="border: 1px solid red;width:500px;height:20px;">
+
   &lt;div id="win_status" style="border: 1px solid red;width:500px;height:20px;"&gt;
   </div>
+
   &lt;/div&gt;
   <a href="javascript:openLink('http://google.co.jp');">google</a>
+
   &lt;a href="javascript:openLink('http://google.co.jp');"&gt;google&lt;/a&gt;
  </body>
+
  &lt;/body&gt;
  </html>
+
  &lt;/html&gt;
  
 
{{ref Windowが開いているか.html}}
 
{{ref Windowが開いているか.html}}

2020年2月15日 (土) 08:03時点における版

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