- ベストアンサー
別のページに飛ばす方法
質問をお願いします。 あるフレームの右ページが表示された時にフレームの分割を廃止して画面全体でTOPページを表示させたいのですがどうすればできますか? ちなみにフレームの右ページに<META http-equiv="REFRESH" content="5;URL=http://www.~.com/">を入れると右ページだけが変わってしまうので全体を変える方法をお願いします。 METAタグ以外の方法でも構いません。 よろしくお願いします。
- みんなの回答 (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);">
その他の回答 (4)
No.3です。 metaなら <meta http-equiv="refresh" content="5; URL=***,target=_top"> でたぶん大丈夫かと… ただ、No.2の方がおっしゃってるとおり、“自動で別ページに飛ばす”ならJavaScriptを使用するしかないと思います。
補足
metaに,target=_topを入れてみたのですがうまく飛びません。 <meta http-equiv="refresh" content="5; URL=http://www.~.com/,target=_top"> であってますか? それと<body>タグの下に<base target="_top">と入れる方法なんですがmetaで飛んだ時にも適用されるのでしょうか?ちなみにやってみたらダメでした。
ご質問の内容から、フレームを解除してtopページを表示させたいというふうに解釈いたします。 <body>タグの下に <base target="_top"> と入れてください。 これでリンクに特別にtarget指定をしない限り、Cページのすべてのリンクは 「フレームを解除してtopページを表示する」と 自動で判断されます。 お試しください^^
- quads
- ベストアンサー率35% (90/257)
う~んと、えっと、意味が分からない。 フレームの分割を解除するのか、新たにウィンドウを表示するのか分からないです。 いずれにせよ、あなたが使用としていることはJavaScriptの範囲になる気がしますが。
- goo-q
- ベストアンサー率16% (2/12)
<A HREF="右ページ.htm" TARGET="top">右ページ</A> で開けば全体表示になります。
補足
言葉が足りなくてすいません。 AをTOPページ(フレームなし)として子ページにB( 左)とC(右)のフレームページがあります。 CのページからAのページに自動で飛びたいのです。(飛ぶ際にtarget="_top"の機能を含めて)
お礼
おかげさまで希望通りの事ができました。 ありがとうございました。