- 締切済み
新しいウィンドウから下のウィンドウへ戻るリンク
ホームページを作成しています。 本体のページからリンクで新しいウィンドウを別に開くようにしました。 そして、その新しく開いたウィンドウにもリンクボタンがあり、 そこから元の下に隠れているウィンドウへ戻って表示するような形に したいのですが、新しく開いているウィンドウが変わってしまいます。 リンクの張り方に何か方法があるでしょうか? できれば、新しく開いたウィンドウは開いたまま、元のウィンドウが 上に表示されるような形にしたいと思っています。 どなたかお分かりでしたらぜひお教え願いたいと思います。 どうかよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
こんにちは。 解釈不足でした(^^; さて、親ウィンドウ(Aのページ)からサブウィンドウ(Bのページ)を呼び出して、その後、サブウィンドウから親ウィンドウを書き換えて、なおかつ、親ウィンドウを前面に出す、という事で、サブウィンドウのソースは以下のようになります。 ■親ウィンドウのフレームを解除してしまう場合 <HTML> <HEAD> <TITLE>サブウィンドウ</TITLE> <SCRIPT LANGUAGE="javascript"> <!--// function winBack(links){ window.opener.top.location.href = links; window.blur(); } //--> </SCRIPT> </HEAD> <BODY> <a href="javascript:winBack('../../poptoti/index.htm');">Cのページを開く+ウィンドウは前面に</a> </BODY> </HTML> ■親ウィンドウの特定のフレーム内だけ書き換える場合 ※親ウィンドウの特定のフレーム名は『Main』と仮定します。 <HTML> <HEAD> <TITLE>サブウィンドウ</TITLE> <SCRIPT LANGUAGE="javascript"> <!--// function winBack(links){ window.opener.parent.Main.location.href = links; window.blur(); } //--> </SCRIPT> </HEAD> <BODY> <a href="javascript:winBack('../../poptoti/index.htm');">Cのページを開く+ウィンドウは前面に</a> </BODY> </HTML> となります。 リンクの張り方ですが、winBack('リンク先')です。 window.opener.top.location.href = links; は、親ウィンドウのフレームを解除(top)して、winBack('リンク先')を呼び出す、という意味で、 window.opener.parent.Main.location.href = links; は、親ウィンドウのフレーム『Main』(parent.Main)に、winBack('リンク先')を呼び出す、という意味になります。 ではでは。 頑張ってください。
こんにちは。 意味履き違えてたらゴメンナサイなのですが。 <HTML> <HEAD> <TITLE>サブウィンドウ</TITLE> <SCRIPT LANGUAGE="javascript"> <!--// function winBack(){ window.blur(); } //--> </SCRIPT> </HEAD> <BODY> <a href="javascript:winBack();">元ウィンドウを前にもってくる。</a> </BODY> </HTML> を新しく開くウィンドウのソースサンプルにしてみてください。 JavaScriptを使っています。 window.blur() は、ウィンドウを背面に、という命令になります。 ご参考になれば。
補足
ご丁寧に御回答いただき大変ありがとうございます。 ただ、私が意図していたことが正確におつたえできていなかったので できましたらもう少し教えていただけないでしょうか。 普段HPBを使用して作っているので タグを書くことに超初心者なもので・・・すみません。 前面に表示されたウィンドウのリンクボタンを押すと、下に隠れている ページ(フレームに分かれています)に新たなリンク先が表示されるように したいのです。(わかりにくい説明ですみません・・・) 具体的に言えば、Aというページがあり、そこからのリンクで新しくBが別ウィンドウで開きます。またそのBにはリンクボタンがあり、そのリンクボタンを押すと Bは背面にいき、AがCに変わる、という仕組みにしたいです。 ちなみに、Cで表示したページのパスは ../../poptoti/index.htm なのですが、これをお教えいただいたタグのどこにいれたらよいのでしょうか? ほんとに超初心者でよくわからないので、お手数ですがぜひとも お助けくださいませ。よろしくお願いします。