電子書籍の厳選無料作品が豊富!

以下事象につきまして、原因、および対処法をご存知な方が
いらっしゃいましたらご教授願います。

「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)になります。

A 回答 (2件)

<meta>で指定したものと、実際にセーブしたさいのエンコードが違っているのではないでしょうか。



解決したさいは、あちら側にも報告し、結果を提示してくださいね。
    • good
    • 0

この回答への補足

マナーに反するような投稿をして申し訳ございません。

早めに対応を知りたかったため、他掲示板に対しても上記質問を行いました。
http://www.tagindex.com/cgi-lib/q4bbs/patio.cgi? …

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

補足日時:2006/07/22 15:13
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!