• ベストアンサー

別ウィンドウにAのページを表示させ、次にBのページを表示させる際にその別ウィンドウをアクティブにする方法

<a href="A.html" target="XXX">Aのページ</a> <a href="B.html" target="XXX">Bのページ</a> この記述でまず、Aのページをクリックして別ウィンドウに表示し、 次にBのページをクリックして、同じ別ウィンドウに表示させる際に その別ウィンドウがアクティブになりません。 これをアクティブするにはどうしたらよいでしょうか? ちなみに動作はIEで確認しました。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

javascriptなどを使わないと難しいですね。 Aを開くときは新しいwindowを開くため そちらにフォーカスが移りますが すでに開いているwindowに対して、Bを開くと もとのHTMLをクリックするためフォーカスが うつりません。 感じとしては以下のような対応が有効です。 <a href="javascript:void(0)"; onClick="nWin=window.open('A.html','XXX');nWin.focus()">Aのページ</a> <a href="javascript:void(0)"; onClick="nWin=window.open('B.html','XXX');nWin.focus()">Bのページ</a>

dedemore
質問者

お礼

早速、試させていただきました。 ちなみに別ウィンドウで表示するページでフラッシュを 使っているんですが、何回もその別ウィンドウに 表示させると読み込みエラーが起きていました。 でもそれも何故か起きなくなりました。 ありがとうございました。

その他の回答 (1)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.1

サブウィンドウに表示するページの<body>に onload="focus()" を付け足すとどうでしょうか。

dedemore
質問者

お礼

実は別ウィンドウで表示するページが 自分の管轄外のページなので挿入することが出来ないんです。 でも他の場面で使わせていただこうと思っています。 情報、ありがとうございました。