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 回答