ie7不会将具有不同锚点(主题标签)的页面识别为2个不同的页面(因此历史记录不起作用)

时间:2010-10-20 21:14:10

标签: javascript browser-history

作为开发一些ajax历史行为的一部分,我遇到了一个奇怪的事情:(我的)ie7不会将具有不同锚点(主题标签)的页面识别为2个不同的页面。 结果是当使用后退按钮ie7跳过所有以前的URL(仅通过hashtag不同)。

例如,假设我按此顺序浏览了以下项目:

  • 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安装是否搞砸了?

1 个答案:

答案 0 :(得分: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>