• ベストアンサー

別のページに飛ばす方法

質問をお願いします。 あるフレームの右ページが表示された時にフレームの分割を廃止して画面全体でTOPページを表示させたいのですがどうすればできますか? ちなみにフレームの右ページに<META http-equiv="REFRESH" content="5;URL=http://www.~.com/">を入れると右ページだけが変わってしまうので全体を変える方法をお願いします。 METAタグ以外の方法でも構いません。 よろしくお願いします。

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

  • ベストアンサー
noname#105743
noname#105743
回答No.5

どうもm(_ _)m No.3です。 やはりmetaで飛ばすのは無理かと・・・ フレームページには対応していないようなので。 本来なら、引越しした時などに、自動でジャンプするタグで、それ以外なら、topページ→フレームページという移動は可能ですが、その逆は見聞きしたことがないです(;^_^A JavaScriptを使ってみてください。 (しかしJavaScriptがoffだと意味のないものになりますが…) <head> <script type="text/javascript"> function Wait() { window.parent.location.href="url"; } </script> </head> <body onLoad="setTimeout('Wait()',1000);">

taka12345
質問者

お礼

おかげさまで希望通りの事ができました。 ありがとうございました。

その他の回答 (4)

noname#105743
noname#105743
回答No.4

No.3です。 metaなら <meta http-equiv="refresh" content="5; URL=***,target=_top"> でたぶん大丈夫かと… ただ、No.2の方がおっしゃってるとおり、“自動で別ページに飛ばす”ならJavaScriptを使用するしかないと思います。

taka12345
質問者

補足

metaに,target=_topを入れてみたのですがうまく飛びません。 <meta http-equiv="refresh" content="5; URL=http://www.~.com/,target=_top"> であってますか? それと<body>タグの下に<base target="_top">と入れる方法なんですがmetaで飛んだ時にも適用されるのでしょうか?ちなみにやってみたらダメでした。

noname#105743
noname#105743
回答No.3

ご質問の内容から、フレームを解除してtopページを表示させたいというふうに解釈いたします。 <body>タグの下に <base target="_top"> と入れてください。 これでリンクに特別にtarget指定をしない限り、Cページのすべてのリンクは 「フレームを解除してtopページを表示する」と 自動で判断されます。 お試しください^^

  • quads
  • ベストアンサー率35% (90/257)
回答No.2

う~んと、えっと、意味が分からない。 フレームの分割を解除するのか、新たにウィンドウを表示するのか分からないです。 いずれにせよ、あなたが使用としていることはJavaScriptの範囲になる気がしますが。

  • goo-q
  • ベストアンサー率16% (2/12)
回答No.1

<A HREF="右ページ.htm" TARGET="top">右ページ</A> で開けば全体表示になります。

taka12345
質問者

補足

言葉が足りなくてすいません。 AをTOPページ(フレームなし)として子ページにB( 左)とC(右)のフレームページがあります。 CのページからAのページに自動で飛びたいのです。(飛ぶ際にtarget="_top"の機能を含めて)

関連するQ&A

専門家に質問してみよう