ブラウザは、見えているページではなく、フレームページをリロードするわけですから、無理です。
フレームにはプリント時の不具合など多くの問題があり、徐々になくなってきている技術だと思います。必要であれば、別々のページを使うことをお勧めします。
例えばこのページは、リロードしても見ているページが保存されているようなのですが。
http://tohoho.wakusei.ne.jp/css/index.htm
そのファイルは現在ありません
>例えばこのページは、リロードしても見ているページが保存されているようなのですが。
>
http://tohoho.wakusei.ne.jp/html/form.htm
そのファイルは現在ありません
このページはフレームページではなくStylesheetを使ってフレームのように見せかけているだけです。具体的にはソースの<body>の直後を他のページと比べてみてください。Stylesheetに関しては同サイト内の「スタイルシート」パートをご覧下さい。
http://tohoho.wakusei.ne.jp/html/indexf.htm
そのファイルは現在ありません
のソースを見ると
<frameset>〜</frameset>の外にmainがあります。
これ、他のhtmlに置き換えて実験したらOKでしたよ。
<frameset>タグをネストすると良いのでしょうか?
詳しく教えていただけると助かります。
これは、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に*を使うことで
各々がフレームの扱いを受けないんだと思います。
長々スミマセン。いかがでしょうか。
「フレームセットの更新はLast-Modifiedが送られていない場合に発生する」ということみたいですね。
とすると、解決策として考えられるのは、
・別の(Last-Modifiedを返す)サーバを使う
・サーバの設定をLast-Modifiedを返すように変更する(してもらう)
といったところですか。
http://www.kanzaki.com/docs/sw/http-header.html
HTTPヘッダのメタ情報
ありがとうございます。
なるほど、Last-Modifiedですか。
CGIで強制的にLast-Modifiedを吐き出して実験してみます。
自分で作る場合
2さんのようにフレームセットは使わない。
自分で見る場合
リフレッシュしたいページの上で右クリックして最新の情報に更新(R)を押す。
まあそう仰らず、お知恵をお貸しください(^^;
WINならリロードしたいフレームにポインタをおいて右クリックでIE→最新の情報に更新、mozilla→reloadとすれば当該フレームだけリロードできると思うのですが。
みなさん、たくさん回答ありがとうございました。
Last-Modifiedで解決しそうです。
子フレームにもframesetの記述をしないといけない、という意味でしょうか。
よろしければもう少し詳しく教えていただけると助かります。