ホームページ  >  記事  >  ウェブフロントエンド  >  JS は window.open で開かれたウィンドウが閉じているかどうかをどのように検出しますか?

JS は window.open で開かれたウィンドウが閉じているかどうかをどのように検出しますか?

零下一度
零下一度オリジナル
2018-05-29 11:00:253342ブラウズ

開発中、ウィンドウを開いているときはユーザーの誤操作を防ぐために親ウィンドウにマスクを追加し、ウィンドウを閉じるときはユーザーの操作を容易にするために親ウィンドウのマスクを削除する必要があることに遭遇しました。したがって、setInterval() を使用して、開いているウィンドウが閉じているかどうかを定期的に検出できます

開発中に、ユーザーの誤操作を防ぐためにウィンドウを開いているときに親ウィンドウにマスクを追加する必要があることに遭遇しました。ユーザーの操作を容易にするために、親ウィンドウを削除する必要があります。

したがって、setInterval() を使用して、開いているウィンドウが閉じているかどうかを定期的に検出できます。

ウィンドウが閉じられたことが検出された場合は、clearInterval()を使用して監視動作を終了する必要があります。

1. 新しいウィンドウを作成します:

var newWin = window.open(url,name,"height=500,width=1000"); 
$("body",parent.document).mask("信息编辑中...");

2. 監視周期 1 秒の監視 関数 を作成します:

var loop = setInterval(function() { 
  if(newWin .closed) {  
    clearInterval(loop);  
    $("body",parent.document).unmask();
  }  
}, 1000);

上記はエディターによって導入された JS 検出 window.open です。開いているウィンドウが閉じましたか? ご質問がございましたら、メッセージを残してください。編集者がすぐにご返答いたします。

以上がJS は window.open で開かれたウィンドウが閉じているかどうかをどのように検出しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。