• 締切済み

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

どなたかお教え頂けますと非常に助かります。 javascriptは全くの素人で、いろいろ調べたのですが、解決策が見つか りませんでした。 ご質問は、表題の通りなのですが、若干条件があり困っています。 javascriptを使用してもよいのですが、 http://oshiete1.goo.ne.jp/qa3395700.html こちら↑にかかれているような回答ではなく、親ページのウィンドウ名を javascriptで取得し、取得したウィンドウ名を子ウィンドウから、 target="ウィンドウ名"で指定してリンクさせたいです。 このような方法でも可能なものでしょうか? ※子ウィンドウ内でflashを使用し、flash内でリンクさせているのですが、  そのリンクタグ(aタグ)内でjavascriptが動作していないため、上記  のような方法を取りたいと考えています。実現できれば、上記のような  方法でなくてもよいと考えています。flashは、フリー素材から入手しているため、  容易に変更することが出来ませんし、そもそもflash内でjavascriptが動作するのかわからず。。。 なんとか実現させたいので、どうぞよろしくお願いいたします。

みんなの回答

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.2

どうしてもtargetで処理したいということでしたら、 親ウィンドウにあらかじめウィンドウ名を設定しておく というのはいかがでしょう。 ■親ウィンドウを表示するときに"oya"という名前をつけておく。 <script type="text/javascript"> <!-- window.name = "oya"; // --> </script> ■子ウィンドウのFlashのリンクのtargetを"oya"にする <a href="test.html" target="oya">親ウィンドウにtest.htmlを開く</a>

tokyo_2010
質問者

補足

そのような回答を待っておりました! このような方法も考えてみたのですが、ド素人すぎて 記述方法がわからず。。。(汗) でも、子ウィンドウに映ったときに、window.name内の 値は、子ウィンドウの値に変更されていないのでしょうか? (やってみればいいですね。試してみます。) ありがとうございました。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

>このような方法でも可能なものでしょうか? うん 可能だね。 でも話を総合すると、flash側からjavascriptへ値を渡してやれば別に親ウィンドウがどうとか苦労しなくて済むんじゃないの? http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=flash%E3%81%8B%E3%82%89%20javascript%20%E5%8F%97%E3%81%91%E5%8F%96%E3%82%8B

tokyo_2010
質問者

補足

可能なんですね。またやる気が湧いてきました。 flash側でも値を引き渡すことが可能なんですね。それが出来れば苦労しない気がします。 javascriptとflash間をやりとりするのに、Gatewayになる 関数が必要になるようなことが書かれていましたが、それなら、flashを 何とかしたほうが早そうです。 ただ、flashは既に書いたようにフリー素材で内容を変えられないので、 どうしたものか。。。また考えてみます。

関連するQ&A