2

いくつかの ajax 履歴動作の開発の一環として、私は奇妙なことに遭遇しました: (私の) ie7 は、異なるアンカー (ハッシュタグ) を持つページを 2 つの異なるページとして認識しません。その結果、戻るボタンを使用すると、ie7 は以前のすべての URL をスキップします (ハッシュタグのみが異なります)。

たとえば、次の項目をこの順序で参照したとします。

  • www.google.com
  • www.mysite.com/index#ajax1
  • www.mysite.com/index#ajax2
  • www.mysite.com/index#ajax3

www.mysite.com/index#ajax3 で戻るボタンを押すと、www.google.com に戻ります

私は本当にこれに頭を悩ませています。私の正気を確認するために、アンカーを使用していくつかのランダムなページをテストし、アップをロードしましたが、実際には同じ問題が発生しました。

私が知る限り、これは予期された動作ではありません (他のすべてのブラウザー (chrome、ff、safari) は問題なく動作することがテストされています。ここで明らかな何かが欠けているのでしょうか、それとも ie7 のインストールが台無しになってしまったのでしょうか?

4

1 に答える 1

0

これは、IE7 のローカル ファイルで機能します。まだオンラインでテストしていません。

<a href="#hashlink1" onclick="window.location='#hashlink1';return 0;">Link to Anchor 1</a>
<a href="#hashlink2" onclick="window.location='#hashlink2';return 0;">Link to Anchor 2</a>
<a href="#hashlink3" onclick="window.location='#hashlink3';return 0;">Link to Anchor 3</a>
于 2010-10-20T21:50:35.910 に答える