关于 javascript:How to get rid of Internet Explorer 7 reloading on fragment change

How to get rid of Internet Explorer 7 reloading on fragment change

我的页面某处有一个锚点 General。在任何浏览器中单击此按钮,但 IE7(尚未尝试过 IE6)不会导致页面重新加载,如预期的那样。但是,在 IE7 下,它会在单击后立即重新加载页面。最奇怪的是我在页面的其他地方有完全相同的锚点,它不会导致重新加载。我可以看到它们之间的唯一区别是样式略有不同,并且有缺陷的锚点深深嵌套在 div 中,而另一个更靠近顶部。

我的问题:

  • 这是 IE7 的已知错误吗?
  • 如果是这样,是否有任何解决方法?
  • 如果没有,任何关于可能是什么的线索
    出错了?

编辑:

如果您想亲自查看此内容,请使用 Google 帐户访问 http://filouguestbook.appspot.com/#!main 登录,然后单击顶部栏中的 Settings 链接。在 GeneralAccounts 页面之间切换,应用程序将重新加载。在 Accounts 页面中,单击顶部栏中的 Settings,这将切换选项卡但不会重新加载!


我们遇到了同样的问题。这有一个问题,并提到了一些解决方法。


我也遇到过类似的问题,如果位置中已经没有\\'#\\',动态添加会导致IE重新加载页面。如果当前位置已经有一个\\'#\\',你可以在不刷新的情况下更改/追加到片段。

因此,您可以确保指向该页面的所有链接都以 # 结尾,和/或 onload 如果它不存在则添加 #(这将导致页面在加载时双刷新一次) .