フレームを使ったページで、リロードした時トップページに戻らないようにする方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答8件)

id:naguro No.1

回答回数36ベストアンサー獲得回数1

ポイント5pt

とんだ先もFramesetにしないと、ご要望のようなことは出来ませんよ。

id:waf

子フレームにもframesetの記述をしないといけない、という意味でしょうか。

よろしければもう少し詳しく教えていただけると助かります。

2002/11/20 21:30:22
id:shiten No.2

回答回数24ベストアンサー獲得回数0

ポイント5pt

ブラウザは、見えているページではなく、フレームページをリロードするわけですから、無理です。

フレームにはプリント時の不具合など多くの問題があり、徐々になくなってきている技術だと思います。必要であれば、別々のページを使うことをお勧めします。

id:waf

例えばこのページは、リロードしても見ているページが保存されているようなのですが。

http://tohoho.wakusei.ne.jp/html/form.htm

2002/11/20 21:31:39
id:Susie No.3

回答回数13ベストアンサー獲得回数0

ポイント5pt

http://tohoho.wakusei.ne.jp/css/index.htm

そのファイルは現在ありません

>例えばこのページは、リロードしても見ているページが保存されているようなのですが。

http://tohoho.wakusei.ne.jp/html/form.htm

そのファイルは現在ありません

このページはフレームページではなくStylesheetを使ってフレームのように見せかけているだけです。具体的にはソースの<body>の直後を他のページと比べてみてください。Stylesheetに関しては同サイト内の「スタイルシート」パートをご覧下さい。

id:waf

すみません、例にあげたURLが間違っていました。(恥ずかしい…)

http://tohoho.wakusei.ne.jp/html/indexf.htm

です。

2002/11/20 22:43:03
id:Susie No.4

回答回数13ベストアンサー獲得回数0

ポイント5pt

http://tohoho.wakusei.ne.jp/html/indexf.htm

そのファイルは現在ありません

のソースを見ると

<frameset>〜</frameset>の外にmainがあります。

これ、他のhtmlに置き換えて実験したらOKでしたよ。

id:waf

<frameset>タグをネストすると良いのでしょうか?

詳しく教えていただけると助かります。

2002/11/21 12:11:01
id:bakarchy No.5

回答回数160ベストアンサー獲得回数1

ポイント5pt

これは、javaでもなんでもなく、

おそらくframesetの妙技です。

実験すれば分かります。

例の

http://tohoho.wakusei.ne.jp/html/indexf.htm

そのファイルは現在ありません

このサイトのソースから最初の<frameset>〜

最後の</frameset>までを抜き出して、indexf.html

とでも名前をつけ保存してください。

あと、適当にindexf1.htm、indexf2.htm、a.htmを

作っておいて(できればスクロールできるほど長い文章を)

indexf.htmlを開いてみてください。

これだけでもうちゃんとトップに戻らないでしょ。

なんでだろ、と、調べたら

http://tohoho.wakusei.ne.jp/lng/199907/99070047.htm

そのファイルは現在ありません

ここで気になる事が書いてあります。

1.framesetでサイズ指定に「*」がある。

これです。

おそらく、このframesetに*を使うことで

各々がフレームの扱いを受けないんだと思います。

長々スミマセン。いかがでしょうか。

id:waf

ありがとうございます。

実験してみましたが、framesetのcolsに*を指定するのはどうも関係ないようでした。

とほほさんのソースのコピーの実験もしてみました。

indexf2.htm にabと二つのリンクを作ってみましたが、やはりmainフレームを移動してからリロードするとa.htmに戻ってきてしまいます。

HTMLやjavascriptでなく、サーバーの設定の問題なのでしょうか。

2002/11/21 12:22:06
id:kamikun No.6

回答回数27ベストアンサー獲得回数7

ポイント85pt

「フレームセットの更新はLast-Modifiedが送られていない場合に発生する」ということみたいですね。

とすると、解決策として考えられるのは、

・別の(Last-Modifiedを返す)サーバを使う

・サーバの設定をLast-Modifiedを返すように変更する(してもらう)

といったところですか。

id:waf

ありがとうございます。

なるほど、Last-Modifiedですか。

CGIで強制的にLast-Modifiedを吐き出して実験してみます。

2002/11/21 12:31:57
id:wanta No.7

回答回数77ベストアンサー獲得回数0

ポイント5pt

自分で作る場合

2さんのようにフレームセットは使わない。

自分で見る場合

リフレッシュしたいページの上で右クリックして最新の情報に更新(R)を押す。

id:waf

まあそう仰らず、お知恵をお貸しください(^^;

2002/11/21 12:36:22
id:yotaro No.8

回答回数430ベストアンサー獲得回数32

ポイント5pt

WINならリロードしたいフレームにポインタをおいて右クリックでIE→最新の情報に更新、mozilla→reloadとすれば当該フレームだけリロードできると思うのですが。

id:waf

みなさん、たくさん回答ありがとうございました。

Last-Modifiedで解決しそうです。

2002/11/22 02:34:04

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません