我更改了location.hash-在所有浏览器中,此操作均正常-该页面保持原始状态,并且仅更改了URL,而无需重新加载该页面。

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

有什么方法可以强制IE浏览器像其他浏览器一样运行?

最佳答案

(在这里发表我的评论,并扩大一点。)

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

本质上,IE不会在其“历史记录”对象中将不同的#hashtags视为单独的条目。

最好的解决方案似乎是jQuery History Plugin

注意-不再保留jquery历史记录,以前的维护者推荐Jquery hashchange

09-25 17:45
查看更多