• ベストアンサー

POPUPで開いた別ウィンドウからの操作

もともとのページから小さい別ウィンドウを開き、そこから最初のページを操作させたいと思っています。 イメージは大体こんなかんじです。 簡単な気もするのですがよろしくおねがいします。 A(元ページ)からBをオープン  →B(POPUPウィンドウ、JAVAスクリプトにて小窓サイズで表示)  →B内にCページへのリンク  →Cへのリンクをクリック(Bにて)  →AページがCページに切り替わる   (Bは閉じない。可能ならCページをアクティブにしたい)

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

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.2

サンプルです。如何でしょうか。参考になればいいのですが。 ファイル名:a.htm '********** ここから ********** <script language="javascript"> <!-- function smallWin() {   window.open("b.htm", "", "width=100,height=100"); } //--> </script> <input type="button" value="小窓" onClick="smallWin();"> '********** ここまで ********** ファイル名:b.htm '********** ここから ********** <script language="javascript"> <!-- function openWinCtrl() {   window.opener.location.href="http://www.goo.ne.jp/";   window.opener.focus(); } //--> </script> <input type="button" value="goo" onClick="openWinCtrl();"> '********** ここまで **********

n0s
質問者

お礼

ありがとうございました、サンプルのを使ってうまくいってます。focusがアクティブ制御なんですね。すごく分かりやすい書き方です、感謝!

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.3

No1さんへの補足に対する補足です。 ><a href="javascript:open_sub(sub.html' )">Sub</a> 記述がおかしいですよ。 open_sub(sub.html' ) → open_sub('sub.html') に直してみてください。たぶんOKかも・・・

n0s
質問者

お礼

あ、コーテーション忘れみたいですね。ご指摘の通りです、ありがとうございました

すると、全ての回答が全文表示されます。
  • onimotsu
  • ベストアンサー率36% (279/758)
回答No.1

サブウィンドウから親ウィンドウを操作するわけですね。 ここが参考になると思います。 http://www.openspc2.org/reibun/javascript/sub_window/007/index.html http://www.openspc2.org/reibun/javascript/

参考URL:
http://www.openspc2.org/reibun/javascript/
n0s
質問者

お礼

参照urlがタメになっています。ありがとうございました

n0s
質問者

補足

参考urlありがとうございます、しかしどうもうまくいきません。 <html> <head> <title>サブウィンドウから親ウィンドウのページURLを変更する</title> <script Language="JavaScript"><!-- subWin = window.open("sub.html","sub","width=320,height=240"); // --></script> </head> <body> </body> </html> 参考ページではという作りで親ウィンドウを作っているのですが、 私の方では、もともと <SCRIPT Language="JavaScript"> <!-- function open_sub(url) { /**/ w = window.open(url, 'sub','width=500,height=150,status=no,scrollbars=no,directories=no,menubar=no,resizable=no,toolbar=no,left=200,top=100'); } </SCRIPT> のように書いていて <a href="javascript:open_sub(sub.html' )">Sub</a> で子ウィンドウを開いていたのですが 子ウィンドウにwindow.openerを付け足してみても うまく切り替わりません。。そもそも子ウィンドウの書き方に決まりがあるんでしょうか。 よろしくおねがいします

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう