• ベストアンサー

ポップアップから親ウィンドウへリンクを飛ばす?

お疲れ様です。 いつもお世話になっています。 説明がちゃんとできるか不安なのですが 親ウィンドウから、サイズを指定してポップアップウィンドウを開きます。 そのポップアップウィンドウにあるリンクをクリックすると ポップアップウィンドウが消え、親ウィンドウがリンク先へと遷移します。 こういうことをやりたいのですが、JSでできないでしょうか。 JSでなくてもよいのですが、方法がわかるかた、ご教授願います。

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

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.1

こんにちは サブウィンドウの方で(window.open("","","")のやつですよね?) <script language="javascript"><!-- function closelink() { window.opener.location.href = "test.html"; window.close(); } //--></script> <a href="javascript:void(0)" onClick="closelink()">親リンク後、閉じる</a> window.openerというのが『親ウィンドウ』のことを指します でlocation.href=""でページを変えるという処理です window.close();は自身のウィンドウを閉じる処理です 複数設定するなら <script language="javascript"><!-- function closelink(url) { window.opener.location.href = url; window.close(); } //--></script> <a href="javascript:void(0)" onClick="closelink('test.html')">test.htmlにリンク</a> <a href="javascript:void(0)" onClick="closelink('test1.html')">test1.htmlにリンク</a> といった感じでできると思います

nyalio
質問者

お礼

ありがとうございますー。 回答どおりにセットしましたらうまくいきました。

その他の回答 (1)

  • new_hope
  • ベストアンサー率49% (513/1032)
回答No.2

リンクの、「target」の指定についてはご存知でしょうか? 親ウィンドウに例えば次のように記述し、名前をつけておきます。 <script language="JavaScript"> <!-- self.name="MainWindow"; --> </script> あとはポップアップウィンドウからリンクを張る時に、 先ほどつけた親ウィンドウの名前をtarget属性で指定すればOKです。 <a href="sample1.html" target="MainWindow">サンプル1</a> <a href="sample2.html" target="MainWindow">サンプル2</a> という感じ。 Javascriptでポップアップウィンドウを開く方法については省略していいですよね?検索すれば方法がたくさんヒットしますし、方法によってはIEのポップアップブロックやセキュリティソフトでブロックされてしまうものも、ちゃんと開くものもいろいろあるので、いくつかテストして選びましょう。

関連するQ&A

  • 子ウィンドウから親ウィンドウへのリンク

    jquery.popupwindow.js を使用してポップアップを開いております。 その開いた子ウィンドウに外部リンクを張り、リンクをクリックした時に その子ウィンドウは閉じて、親ウィンドウのリンク先を変える方法を教えいただけると助かります。

  • ポップアップ・ウィンドウについて

    リンクをクリックすると、別画面でサイズ指定された画面が表示される仕組み(ポップアップ・ウィンドウ?)を作りたいと思っています。商品の説明ボタンを押すとその商品の詳細な説明が表示される、というイメージです。 そこで、 http://www.akikobrand.com/html/02_0219sample/2.windowopen/index.html# のサイトにあるソースを参考にして作ってみたのですが、この方法ですと、ポップアップが表示された時点でリンク元のページが勝手にページトップまで戻ってしまいます。この方法は、とてもシンプルで私でもすぐに使えたのですが、リンク元のページはかなり長い(ユーザーさんにはスクロールダウンして見てもらうつもりです)のでページのトップまで戻ってしまうと不都合があります。 なんとか、リンク元の表示はそのままにして簡単にポップアップを出す方法はないでしょうか? 私のページでは、リンク元のページから8個のリンクボタンを設置してそれぞれ別の商品説明画面(ポップアップ)を出したいと思っています。 どなたかご存知の方がいらっしゃいましたらどうぞよろしくお願いいたします。

  • ポップアップウインドウのリンク先指定

    親ページからポップアップさせた子ウインドウから、 親ページのリンク先を指定して、リンクをはるのには どうしたらいいでしょうか? 宜しくお願いします。

  • ポップアップウィンドウを気付かせたい

    小さな画像をクリックすると、 ポップアップウィンドウで大きな画像が見れる、というものを作りました。 DREAMWEAVERのビヘイビア→ブラウザウィンドウをクリックで開く、としたのですが、 これですとその画像をクリックしたら大きな画像が見れる、ということは一見分かりません。 普通のリンクですと、マウスが乗っただけでカーソルが変わるので リンクされていると分かりますよね? そんな感じでカーソルが変わる等、分かりやすくする方法はないでしょうか? 文字のポップアップ表示、もやってみましたが、気付きにくく、イマイチでした。 初心者なので、訳のわからない質問かもしれませんが、 ご教授頂けると嬉しいです。

    • ベストアンサー
    • CSS
  • リンクをクリックするとポップアップで親ウィンドウが開くようにするには?

    今開いているウィンドウがA、 今開いているウィンドウに貼られているリンクをB、 ポップアップで開きたいウィンドウをC、 とします。 Bをクリックすると、当然AのウィンドウにBが開きます。 そのクリックと同時にCも一緒に開きたいんです。 Cは小窓ではなくて親ウィンドウで、新しいウィンドウです。 どのようにすれば、実現できるのでしょうか? 表現がちょっとわかりにくいかと思いますが、どなたかお分かりの方、回答よろしくお願いします。

  • ポップアップウインドウを開いて閉じる方法はありますか。

    1:リンクを設定してマウスでクリックしたときにポップアップウィンドウを1つ開き、そのまま閉じずに放っておく。 2:別のリンクをクリックした時に、1:で開いたポップアップウインドウがすでに閉じているときは普通にポップアップウインドウを開いて、あらかじめ開かれている場合は、一旦閉じてから新たにポップアップウインドウを開く。 このようなことは可能でしょうか。 いろいろ試したのですが、とうとう行き詰ってしまいました。あつかましいですが、ソースをお願いできればと思います。

  • ポップアップするリンク先の窓の大きさ

    リンク先をクリックしたときに出てくる窓のサイズが中途半端なものが出たとします。 で、次からほかのリンクをクリックしたときに先ほどの中途半端なサイズの窓になって出てきてしまい、いちいち最大化しなければなりません。 必ず最大化の状態で出てくるにはどうしたらよいか、また指定した大きさでポップアップさせたい場合にはどうすればよいのか、教えてください。

  • ポップアップウインドウについて

    はじめて質問しますがよろしくお願いします。 Internet Explorerでリンクを普通にクリックすると関係の無いポップアップウインドウが次々に出てくるんですがどうすればよいでしょうか。 わかる方が居られましたらご回答よろしくお願いします。

  • ポップアップウィンドウでswfをリピートしない

    リンク元ページから、ポップアップウィンドウが開きswfを表示します。 ポップアップウィンドウはJavaScriptでウィンドウサイズを指定して開きます。 <a href="#" onclick="window.open('swf/aaa.swf','popup1','width=400,height=300');">ポップアップ </a> ポップアップウィンドウで表示させるswfをリピートなしにしたいです。 よろしくお願いします。

  • ポップアップウィンドウについて

    新しいポップアップウィンドウが開く時に、ウィンドウのサイズを指定したいのです。 おまけにツールバーの表示もなくシンプルに…。 初歩的な質問で申し訳ありませんが 非常に困っています。 よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう