1

よし、これがシナリオだ。

新しいウィンドウを開くページがあります。次に、親 URL や親ウィンドウ名など、この新しいウィンドウにさまざまなプロパティを設定します。

子ウィンドウは JavaScript タイマーを作成し、x 秒ごとに親ウィンドウにコールバックします。

親ウィンドウが閉じられます。

子タイマーが経過すると、window.opener が null になっていることがわかります。

親 URL と親ウィンドウ名を持つ別のウィンドウが開いているかどうかを確認するにはどうすればよいですか? 次に、一致が見つかった場合、子ウィンドウをリロードせずに、この一致ウィンドウを子の親として設定するにはどうすればよいですか?

4

1 に答える 1

1

すべての主要なブラウザーでこれをテストしたわけではありません。

// open the child window for first time
window.open('test.html','WindowName');
// re-assigns the reference for the same child window to a variable
WindowRef = window.open('','WindowName');

url パラメータが空白のままで、ポップアップ ウィンドウ名が同じであることに注意してください。同じ子ウィンドウを参照し、参照オブジェクトを変数「WindowRef」に代入します。

上記のコードの最も優れた点は、親ページの更新に関係なく、ウィンドウの参照を取得できることです。

からコピー: http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/48485/parentchild-windows-references#post1323452

于 2012-12-13T11:05:23.040 に答える