如何摆脱片段更改时重新加载Internet Explorer 7

时间:2010-03-18 17:01:19

标签: javascript html web-applications gwt internet-explorer-7

我的页面中有一个锚点<a href="#!admin">General</a>。在任何浏览器中单击此项但IE7(未尝试过IE6)会导致无法按预期重新加载页面。但是,在IE7下,它会在点击后立即重新加载页面。最奇怪的是,我在页面的其他地方有完全相同的锚点,它不会导致重新加载。我可以看到的唯一区别是风格上的细微差别,以及错误的锚点深深嵌套在div中的事实,其中另一个更靠近顶部。

我的问题:

  • 这是IE7的已知错误吗?
  • 如果是这样,有什么工作吗?
  • 如果没有,任何线索可能是什么 出错了?

修改:

如果您想亲自查看,请转到http://filouguestbook.appspot.com/#!main使用Google帐户登录,然后点击顶部栏中的Settings链接。在GeneralAccounts页之间切换,该应用将重新加载。在Accounts页面中,点击顶部栏中的Settings,这会切换标签但不会重新加载!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我遇到了类似的问题,似乎该位置中没有'#',动态添加它会导致IE重新加载页面。如果当前位置已经存在“#”,则可以在不刷新的情况下更改/附加到片段。

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