- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptでのリロードについて)
JavaScriptでのリロードについて
このQ&Aのポイント
- ページ間の制御について質問します。Bページの完了画面には別ウィンドウでCページを表示するボタンがあります。Cページの完了画面にはCページを閉じてAページをリロードしていますがうまく更新できません。
- JavaScriptのソースを使用してCページを閉じてAページをリロードする方法について質問します。試しに単体で別のJavaScriptのソースを指定してみましたがうまくいきませんでした。
- JavaScriptでのリロードについての質問です。Bページの完了画面からCページを表示している際に、Cページを閉じてAページをリロードする方法がわかりません。どのようにすればリロードが成功するでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Cページから見て親ページはBページなので、CページからはAページをリロードできません。 次の制御で実現できるかもしれません。 (1)BページをAページと同じウィンドウで開いて (2)BペイジからCページを別ウィンドウ(子ウィンドウ)で開く (3)同時にBページのウィンドウをAページに戻す (4)Cページを閉じるときにAウィンドウをリロード
その他の回答 (1)
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
回答No.2
サブウィンドウBの親はAだけどサブウィンドウCの親はB だけどBが閉じていなくなってる。 だからCからAがいじれない状態。 全体の流れがわからないから何ともいえないけど AからBを開いて完了画面まで流れてCを表示するボタンでサブウィンドウを開くんだと思うけど、 そのサブウィンドウを開く関数をAに用意したらどう? Bの完了画面でwindow.opener.openC()みたいな感じで そうすればCはAから呼ばれたことになるからwindow.openerでAのリロードを実行できると思うよ。
質問者
お礼
返事が遅くなってすみません。 分かりやすい説明ありがとうございます。 大変、勉強になりました。
お礼
返事が遅くなってすみません。 回答、ありがとうございます。 なるほど。 理解出来ました。 なので下記のように対応しました。 Bページを表示しているウィンドウを閉じないで、このウィンドウにCページを表示する事で対処いたしました。 大変、勉強になりました。