質問するログイン新規登録

回答編集履歴

2

chousei

2019/07/18 06:42

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -13,7 +13,6 @@
13
13
  var counter=0;
14
14
  var counet_max=100;
15
15
  var counet_range=100;
16
- var flg=false;
17
16
  setInterval(function(){
18
17
  if((nWin == null) || nWin.closed){
19
18
  counter++;

1

test

2019/07/18 06:42

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -1,4 +1,42 @@
1
1
  10000ミリ秒で処理しているものを100ミリ秒×100回くらいに細分化して
2
2
  カウンタをつくって100カウントごとになにかを実行すればよいでしょう
3
3
  子ウィンドウを開いている間はカウンタのインクリメントを止めて
4
- 子ウィンドウの生存チェックだけ繰り返せばよいでしょう
4
+ 子ウィンドウの生存チェックだけ繰り返せばよいでしょう
5
+
6
+ # sample
7
+ ざっくりこんな感じ
8
+
9
+ - mypage.html
10
+ ```javascript
11
+ <script>
12
+ var nWin=null;
13
+ var counter=0;
14
+ var counet_max=100;
15
+ var counet_range=100;
16
+ var flg=false;
17
+ setInterval(function(){
18
+ if((nWin == null) || nWin.closed){
19
+ counter++;
20
+ }
21
+ if(counter>=counter_max){
22
+ counter=0;
23
+ console.log('doing...');
24
+ }
25
+ },counter_range);
26
+ window.addEventListener('DOMContentLoaded', function(e){
27
+ document.querySelector('#btn').addEventListener('click',function(){
28
+ nWin=window.open("subpage.html","nWin","height=100,width=100");
29
+ });
30
+ });
31
+ </script>
32
+ <input type="button" value="open" id="btn">
33
+ ```
34
+
35
+ - subpage.html
36
+ ```HTML
37
+ <html>
38
+ <body>
39
+ this is sub
40
+ </body>
41
+ </html>
42
+ ```