• ベストアンサー

サブウィンドウから親ウィンドウの操作の仕方

質問です。教えてください。 サブウィンドウズを閉じたときに親ウィンドウを別URLに 飛ばすにはどうしたらよいですか? ちなみにサブウィンドウはボタンを押したらウィンドウが閉じるという動きをやってみたいです。 よろしければこちらも教えていただきたいです。 ボタンはロールオーバさせてます。 よろしくお願いします。

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

あるウィンドウから見た、それを開いたウィンドウ(質問にある「親ウィンドウ」)は、 window オブジェクトの opener というプロパティで参照できます。 後は、普通に location を変えるようにスクリプトを書けばOKです。 こんな感じかな。 opener.location.href = "飛ばしたい別URL" また、ウィンドウを閉じるには、window オブジェクトの close() メソッドを使います。 二つあわせるとこんな感じになるでしょうか。 <script type="text/JavaScript"> function jump_and_close() {  opener.location.href = "飛ばしたい別URL";  window.close(); } </script>  ... <form> <input type="button" value="jump" onClick="jump_and_close()"> </form> # 実際に試したわけではないので、「自信なし」としておきます

koyami
質問者

お礼

早速のレス誠に感謝いたします。 出来ました! ありがとうございました!

関連するQ&A

  • サブウィンドウを閉じたときに親ウィンドウのリンク先

    サブウィンドウを閉じたときに親ウィンドウのリンク先 サブウィンドウを閉じたときに親ウィンドウを別URLに 飛ばすにはどうしたらよいですか? ちなみにサブウィンドウはボタンを押したらウィンドウが 閉じるという動きです。 下記のタグで実行できるのですが、 macのIE5.0で動きません。 IE5.0で動くようにしたいのですが・・・・ 下記がタグになります。 ご教授お願いします。 ======サブウインドウタグ======= <script type="text/JavaScript"> function jump_and_close() {  opener.location.href = "別URL";  window.close(); } </script> ======親ウィンドウへのリンク======= <input type="button" value="ボタン" onClick="jump_and_close()">

  • サブウィンドウと、親ウィンドウについて

    これは、データベース絡みでの質問になると思いますがよろしくお願いします。 ここの前の質問でも同じようなものがあり、流用できたらと試してみましたがうまくいきません。それは、以下の手順によってデータを操作しようと考えているのですが・・・ (1)親ウィンドウにサブウィンドウを呼び出すボタンを設置する。 (2)呼び出されたサブウィンドウにデータを入力すると親ウィンドウのデータも一緒にデータベースに登録される。 と、いう手順でしたいと考えており、サブウィンドウ側に、 function copy(){ document.form1.text1.value = opener.parent.left.document.form2.text1.value; } とし、サブウィンドウに親ウィンドウからデータを持ってくるために <input type="hidden" name="text1" onChange="copy()"> という隠しフィールドを設け、親からデータを格納させています。 また、上にある、「left」は親をフレームわけしているのでフレーム名です。(持ってくるデータは、form1にあり、そこにボタンを設置しています)説明不足でしたら補足いたしますので、よろしくお願いします。考え方でも結構です。

  • ▲▲サブウィンドウから親ウィンドウ操作など▲▲JavaScriptに詳しいかた見てください。

    大変ややこしい質問をさせて頂きます♪いつもお答えくださる皆様に感謝致します☆ まず親ページとなる「index.html」があったとします、そこからサブウィンドウを開きます「sub.html」。サブウィンドウには3つのリンクが張ってあります。 1.123 2.456 3.789 例えば、3つのうちの2番「456」をクリックした再に、サブウィンドウ「sub.html」を閉じ、さらに親ページ「index.html」を新たに様をした「xmas.html」に変更する事は可能でしょうか?? サブウィンドウのリンクをクリックすることによって、サブウィンドウを閉じ、親ページを変更するといった具合です。 可能だと思い調べたのですが…。知恵足らずで理解できずにいます。おわかりになる方いらっしゃいました、是非タグなどもそえてお教えいただきたいと思っております。よろしくお願いします♪

  • JavaScript サブウィンドウを開くときの親ウィンドウ

    親ウインドウ画面が、縦に長いときに 下のほうへにスクロールしたまま、 サブウィンドウを開くと 親ウィンドウ画面が 一番上へ戻ってしまいます。 親ウィンドウを下にスクロールしたままにして、 サブウィンドウを開きたいです。 親ウィンドウを下にスクロールしたまま サブウィンドウを開く方法を教えてください。 よろしくお願いします。

  • 親ウィンドウのURL

    親ウィンドウからサブウィンドウをクリックイベントで表示させた場合に、サブウィンドウ側で呼びだした親ウィンドウのURLを取得することはできるでしょうか? 質問1 サブウィンドウをオープンする際に、GET変数なしでそれ(親ウィンドウのURL取得)がサブウィンドウ側でできるかどうか? 質問2 質問1の回答がYESの場合→具体的な取得方法 質問1の回答がNOの場合→GETで親ウィンドウのURLを取得する以外に方法はないか? 以上宜しくお願いいたします。

  • サブウィンドウを開くと親ウィンドウが上に戻ってしまう

    ページ途中のリンクからJavaScriptでサブウィンドウを開くとき、親ウィンドウが上に戻ってしまいます。 これをリンク位置でサブウィンドウが開くようにしたいのです。 どのようにすれば親ウィンドウが動かなくなりますでしょうか。 サブウィンドウ用のJavaScript function wopen1(){ window.open("aaa.htm","plain","scrollbars=yes"); } リンク側 <a href="#" onClick="wopen1()"> どうぞよろしくお願いいたします。

  • サブウィンドウから親ウィンドウのファンクションを起動

    おせわになっております。 サブウィンドウから親ウィンドウのファンクションを起動する方法について困っています。 親ウィンドウから var subWin = window.open("a.html", "sub") でオープンしたサブウィンドウを閉じる場合に サブウィンドウから親ウィンドウの function sub_close() { subWin.close(); } を呼び出して閉じる処理をしています。 (サブウィンドウでwindow.opener.sub_close()) #これは正常に処理されます。 ここで問題なのですが、サブウィンドウがフレームの場合に、フレームセットされたHTMLから window.opener.sub_close() というような方法では親画面の操作ができないのでしょうか?(できませんでした。) 初歩的な質問で申し訳ないのですが、何かよい方法があれば教えてください。 宜しくお願いします。

  • サブウィンドウを複数表示できないようにしたいのですが

    現在、親ウィンドウでボタンが押されたらwindow.openで サブウィンドウを表示していますが、サブウィンドウを最小化したり 親ウィンドウにフォーカスが移ったときに親ウィンドウのボタンが 押されたら再びサブウィンドウが開いてしまいます。 再び開かないようにするにはどうしたらいいのでしょうか 常にサブウィンドウを前画面にする(<body onBlur="focus()">)方法は わかったのですがこれではフォーカスが移れません。 フォーカスは移れるようにしたいのですが よろしくお願いします。

  • サブウィンドウから親ウィンドウをリロード

    サブウィンドウから親ウィンドウをリロードするときに、 window.opener.location.href = "A.html"; のような使い方をしていますが、親ウインドウのアドレスを指定せずに行う方法がありましたら教えていただけないでしょうか。

  • サブウィンドウから親ウィンドウの数値更新・・

    JAVASCRIPTで、親ウィンドウから、サブウィンドウを開き、 サブウィンドウから、元々0であった、親ウィンドウのテキ ストボックスに数字を入れました。 しかし、テキストボックスには数字が入っているのですが、 親ウィンドウのソースをみてもテキストボックスの値は、0 のままです。 親ウィンドウをリロードすればソースも変わるので良いので すが、リロードはしたくありません。 そのテキストボックスの数字をみて処理を分岐しなければな らないので、ソース自体の数値が変わらないと、その値が読 めず困っています。 どういう対処方法がありますでしょうか?

専門家に質問してみよう