- ベストアンサー
ウインドウ元のURLをフレームごとかえる
小ウインドウを開いて、URLをクリックすると元のページのURLがかわるという方法を教えてください! 下記の書き方だと、フレームの中に新しいページが表示されてしまいます。 フレームごと書き換えるには、どうやって書けばよいのでしょう? <script language="javascript"> <!--// function ctrlwin() { window.opener.location.href="http://www.××.html"; window.close(); } //--> </script>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ちょっと質問の内容が矛盾しているような気がするのですが、それは良いとして。 (1) 元の画面は、AとB、2つに分けられたフレームである。 (2) たとえば、Bの画面でボタンをクリックすると、子ウインドウが起動する。 (3) その子ウインドウでURLをクリックすると、AとB、両方が変わる。(つまりAとBを構成しているフレーム全体が書き換わる) ということで良いですか? それであれば、 window.opener.location.href ↓ window.opener.top.location.href で良いと思いますよ。 ちなみに、参考URLで、小窓でリモコンを作る方法が載ってますので、参考にしてみてください。
その他の回答 (2)
- dayowl
- ベストアンサー率56% (84/148)
こんな感じでもいけるかも index.htmlを表示しているWindowオブジェクトに名前をつけて、別なウインドウからはそのWindowのオブジェクト名で操作する方法です。 =index.html= <html> <head><title></title> <script language="javascript"> <!--// function init_small_window() { window.name = "mainwindow"; win = window.open("link.html", "smallWindow", "left=0,width=500,height=300,menubar=0,resizable=yes,scrollbars=yes"); } //--> </script> </head> <body onLoad="init_small_window()"> </body> </html> ========= =link.html= <html> <head><title></title> <script language="javascript"> <!--// function junp(dest_url) { //メインウインドウが閉じていたら開く win = window.open("", "mainwindow"); win.location.href=dest_url; } //--> </script> </head> <body> <a href="javascript:junp('http://www.yahoo.co.jp')">Yahoo! Japan</a><br> <a href="javascript:junp('http://www.google.co.jp')">Google</a><br> <a href="javascript:junp('http://www.goo.ne.jp/')">Goo</a> </body> </html> ====
- Mizyu
- ベストアンサー率41% (245/593)
元Windowや子Windowを開く時など、全部のソースが無いので何ともいえませんが・・・。 window.opener.location ↓ window.top.location これでできませんか?