location.replaceの動作について

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: Java初心者 : 2006/07/22(土) 18:56  ID:ytPG0QiD
誠にお手数ではありますが、以下事象につきまして、
原因、および対処法をご存知な方がいらっしゃいましたら
ご教授願います。

「location.replace」メソッドを使用し、履歴を残さず
ページを移動したいと考えております。

【サンプルコード】

【test.html】
<html>
<body>
<a href="http://hogehoge.com/sample.html">テスト</a>
</body>
</html>

【sample.html】
<html>
<body>
<script type="text/javascript">
<!--
top.location.replace("http://hogehoge/test2.html");
//--></script>
</body>
</html>

【test2.html】(1)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body></body>
</html>

【test2.html】(2)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
</body>
</html>

事象として、test.htmlよりsample.htmlを経由して、【test2.html】(1)へ移動した場合
ブラウザの「戻る」ボタンをクリックして、test.htmlに戻れます。

しかし、test.htmlよりsample.htmlを経由して、【test2.html】(2)へ移動した場合
ブラウザの「戻る」ボタンをクリックしても、test.htmlに戻れなくなります。

そこで、ご教授いただきたいのですが・・・

1.移動先の<meta>タグ中のcharsetの違いでなぜこのような違いが生じるか
  ご存知な方がいらっしゃれば、原因につきましてご教授願います。

2.可能であれば、【test2.html】(2)の内容は変更せずに、
  【test2.html】(2)に移動しても、戻るボタンをクリックしてtest.htmlに戻れるよう
  sample.html側で対応をしたいと考えておりますが、対応方法につきまして
  ご教授願えないでしょうか?

なお、事象が確認されたクライアントマシンはWinXP、ブラウザはIE6.0(SP2)になります。
(ブラウザがfirefoxやNetscapeの場合、どのパターンでも戻るボタンを押して
test.htmlに戻れることは確認しています。)

1   名前: $$ : 2006/07/22(土) 18:56  ID:4GplNEn.
■マルチポスト
http://okwave.jp/kotaeru.php3?q=2291384

条件を満たさないマルチポストは規則違反です。
適切な対処をしないと削除の対象となります。

Javaの質問掲示板でもありません。

2   名前: Java初心者 : 2006/07/22(土) 18:56  ID:ytPG0QiD
ルールをあまり把握せずに投稿して申し訳ございませんでした。

確かに、上記URLにも投稿しております。
http://okwave.jp/kotaeru.php3?q=2291384

上記に対しても他の掲示板でも質問している旨を追記します。

3   名前: かふぇおれ : 2006/07/22(土) 18:56  ID:MRwTGpOM
え〜と…流れを読まずに。
MacOS9 + IE5 で事象は確認できませんでした。(報告のみです)
以前、「設定しているcharsetとscript内の文字コードは別?」といった
疑問をもった事がありましたので、そのせいかなと考えたのですが…
全然関係無いようです(w

# 板違いな事はそれ程目くじら立てる事では無いような…
# location.replace が原因ならjavascriptの問題だし、
# 質問者さんは「javascriptで解決する」とお考えになったのかもしれませんし。

一覧へ戻る