• 締切済み

location.replaceでの移動

以下事象につきまして、原因、および対処法をご存知な方が いらっしゃいましたらご教授願います。 「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)になります。

みんなの回答

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.2

<meta>で指定したものと、実際にセーブしたさいのエンコードが違っているのではないでしょうか。 解決したさいは、あちら側にも報告し、結果を提示してくださいね。

  • VCAT
  • ベストアンサー率20% (16/79)
回答No.1
uto1023
質問者

補足

マナーに反するような投稿をして申し訳ございません。 早めに対応を知りたかったため、他掲示板に対しても上記質問を行いました。 http://www.tagindex.com/cgi-lib/q4bbs/patio.cgi?mode=view&no=559 上記に対しても他の掲示板でも質問している旨を追記します。

関連するQ&A