我更改location.hash
- 在所有浏览器中行为正常 - 页面保持原始状态,只更改网址而不重新加载页面。
按“后退”按钮在Internet Explorer和其他浏览器中的行为有所不同。 IE不会更改历史location.hash
并转到上一页。其他浏览器只更改URL(更改哈希)。
有没有办法强迫IE浏览器像其他浏览器一样运行?
答案 0 :(得分:3)
(在此处移动我的评论并稍微扩展一下。)
关于IE的#hashtag
历史怪癖,有several other questions。
基本上,IE不会将不同的#hashtags
视为其History对象中的单独条目。
最佳解决方案似乎是jQuery History Plugin。
注意 - 不再维护jquery历史记录,前维护人员建议使用Jquery hashchange