• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptでのリロードについて)

JavaScriptでのリロードについて

このQ&Aのポイント
  • ページ間の制御について質問します。Bページの完了画面には別ウィンドウでCページを表示するボタンがあります。Cページの完了画面にはCページを閉じてAページをリロードしていますがうまく更新できません。
  • JavaScriptのソースを使用してCページを閉じてAページをリロードする方法について質問します。試しに単体で別のJavaScriptのソースを指定してみましたがうまくいきませんでした。
  • JavaScriptでのリロードについての質問です。Bページの完了画面からCページを表示している際に、Cページを閉じてAページをリロードする方法がわかりません。どのようにすればリロードが成功するでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • warpspace
  • ベストアンサー率56% (83/147)
回答No.1

Cページから見て親ページはBページなので、CページからはAページをリロードできません。 次の制御で実現できるかもしれません。 (1)BページをAページと同じウィンドウで開いて (2)BペイジからCページを別ウィンドウ(子ウィンドウ)で開く (3)同時にBページのウィンドウをAページに戻す (4)Cページを閉じるときにAウィンドウをリロード

T-k_jp
質問者

お礼

返事が遅くなってすみません。 回答、ありがとうございます。 なるほど。 理解出来ました。 なので下記のように対応しました。 Bページを表示しているウィンドウを閉じないで、このウィンドウにCページを表示する事で対処いたしました。 大変、勉強になりました。

その他の回答 (1)

回答No.2

サブウィンドウBの親はAだけどサブウィンドウCの親はB だけどBが閉じていなくなってる。 だからCからAがいじれない状態。 全体の流れがわからないから何ともいえないけど AからBを開いて完了画面まで流れてCを表示するボタンでサブウィンドウを開くんだと思うけど、 そのサブウィンドウを開く関数をAに用意したらどう? Bの完了画面でwindow.opener.openC()みたいな感じで そうすればCはAから呼ばれたことになるからwindow.openerでAのリロードを実行できると思うよ。

T-k_jp
質問者

お礼

返事が遅くなってすみません。 分かりやすい説明ありがとうございます。 大変、勉強になりました。

関連するQ&A