- ベストアンサー
孫ウインドウを閉じたら親をリロード
親ページをクリックして、サブウインドウを開き、さらにサブウインドウからクリックして孫ウインドウを開きました。 孫を閉じた時点(またはサブウインドウをリロードした時点でもよい)で、親ウインドウをリロードするにはどうしたら良いでしょうか。 孫閉じる→サブウインドウリロード→親ウインドウリロードを、孫をクリックしたことにより行いたい。 それぞれのページは不特定で、固定のURLはありません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#199778
回答No.1
お礼
ネットを探していたら opener.closed をみつけたので、下記のようにして処理できそうです。 お騒がせ致しました。 function refresher(){ if( !opener || opener.closed ) { alert("親なし"); } else{window.opener.location.reload();} } window.onunload=refresher;
補足
丁寧な回答ありがとうございました。 アドバイスの方法で目的達成できます。(^O^) 他力本願で申し訳ありませんが、実際に使う場面では、 親→子→孫 のパターンが9割 子→孫 のパターンが1割 あり、「親がない場合は」とかの良い方法はないでしょうか。