Javascript
javascriptで子ウインドウから親ウインドウを更新する(ポップアップ、iframe対応)
ヤス
更新日:2021/08/05
javascriptは便利ですが、気をつけないとすぐエラーが発生する気がします。
【動作検証環境】ブラウザ:Google Chromeバージョン 46.0.2490.86 m (64-bit)
親ウインドウの画面を更新したい
ファイルのアップロードや条件の検索等の時に、子ウインドウや iframe の埋め込みで処理をすることが多いのですが、特定の条件の場合(処理の失敗等)に、親ウィンドウを更新する必要があったので、子ウインドウから親ウインドウを更新できる関数を作成しました。
子ウインドウがポップアップと iframe のどちらで使用されるかわからないため、両方に対応できるようにしています。
1 2 3 4 5 6 7 8 9 10 11 12 |
<script type="text/javascript"> //親ウィンドウの更新処理 function reload_parent_window(){ //自身を開いたウィンドウが存在する場合 if((window.opener && !window.opener.closed)){ window.opener.location.reload(); //自身がiframeの子である場合 }else if(window!=window.parent){ window.parent.location.reload(); } } </script> |