回答編集履歴

2

chousei

2019/07/18 06:42

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -27,8 +27,6 @@
27
27
  var counet_max=100;
28
28
 
29
29
  var counet_range=100;
30
-
31
- var flg=false;
32
30
 
33
31
  setInterval(function(){
34
32
 

1

test

2019/07/18 06:42

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -5,3 +5,79 @@
5
5
  子ウィンドウを開いている間はカウンタのインクリメントを止めて
6
6
 
7
7
  子ウィンドウの生存チェックだけ繰り返せばよいでしょう
8
+
9
+
10
+
11
+ # sample
12
+
13
+ ざっくりこんな感じ
14
+
15
+
16
+
17
+ - mypage.html
18
+
19
+ ```javascript
20
+
21
+ <script>
22
+
23
+ var nWin=null;
24
+
25
+ var counter=0;
26
+
27
+ var counet_max=100;
28
+
29
+ var counet_range=100;
30
+
31
+ var flg=false;
32
+
33
+ setInterval(function(){
34
+
35
+ if((nWin == null) || nWin.closed){
36
+
37
+ counter++;
38
+
39
+ }
40
+
41
+ if(counter>=counter_max){
42
+
43
+ counter=0;
44
+
45
+ console.log('doing...');
46
+
47
+ }
48
+
49
+ },counter_range);
50
+
51
+ window.addEventListener('DOMContentLoaded', function(e){
52
+
53
+ document.querySelector('#btn').addEventListener('click',function(){
54
+
55
+ nWin=window.open("subpage.html","nWin","height=100,width=100");
56
+
57
+ });
58
+
59
+ });
60
+
61
+ </script>
62
+
63
+ <input type="button" value="open" id="btn">
64
+
65
+ ```
66
+
67
+
68
+
69
+ - subpage.html
70
+
71
+ ```HTML
72
+
73
+ <html>
74
+
75
+ <body>
76
+
77
+ this is sub
78
+
79
+ </body>
80
+
81
+ </html>
82
+
83
+ ```