1

新しいタブを開くJSがあります。そして、元のウィンドウを更新したいのですが、開いているタブを閉じたときだけです。どうしますか?

これが私が今持っているコードです(これは明らかに機能しません-新しいウィンドウを開いた直後に更新を行います):

window.open( SOME_WINDOW );
window.location.reload();
4

1 に答える 1

3

あなたはこのようなものでそれを行うことができます。ウィンドウハンドルを保存し、ポーリングタイマーを使用してウィンドウのclosedプロパティを確認します。

var childwindow = window.open(SOME_WINDOW); 
var timer = setInterval(function() {   
  if(childwindow.closed) {  
    clearInterval(timer);  
    window.location.reload();
  }  
}, 1000); 

別の解決策(さらに良い)はここで見つけることができます

于 2012-12-12T10:44:23.603 に答える