更改location.hash然后按返回按钮 - IE的行为与其他浏览器不同

时间:2011-04-08 23:46:43

标签: javascript ajax internet-explorer browser

我更改location.hash - 在所有浏览器中行为正常 - 页面保持原始状态,只更改网址而不重新加载页面。

按“后退”按钮在Internet Explorer和其他浏览器中的行为有所不同。 IE不会更改历史location.hash并转到上一页。其他浏览器只更改URL(更改哈希)。

有没有办法强迫IE浏览器像其他浏览器一样运行?

1 个答案:

答案 0 :(得分:3)

(在此处移动我的评论并稍微扩展一下。)

关于IE的#hashtag历史怪癖,有several other questions

基本上,IE不会将不同的#hashtags视为其History对象中的单独条目。

最佳解决方案似乎是jQuery History Plugin

注意 - 不再维护jquery历史记录,前维护人员建议使用Jquery hashchange