我在使用 ajax 加载页面和后退按钮时遇到问题。我通过修改哈希值来跟踪更改。在 Firefox 上,我可以通过在 javascript 中间隔检查哈希值来查看它是否发生变化,从而使后退按钮完美工作。在 IE 上,我遇到了一个问题,IE 甚至没有将其保留在历史记录中。
例如,
我有页面:
a.html#a
然后我点击:
a.html#b
现在,当我按下后退按钮时,我希望它转到 a.html#a,但它却返回到之前的页面。无论我了解多深,它总是会转到 a.html#a 之前的页面。
什么给了?我阅读了一些解决方案,看来我应该在页面上的某个位置加载隐藏的 iframe,但即使这样也不起作用。 a.html 中的页面通过 ajax 加载到页面上的容器中。目前,切换到 iframe 对我来说不是一个选择。
请帮忙。
最佳答案
几周前我遇到了类似的问题。 请参阅此问题: my question ,和a similar which helped me out .
我正在使用 j Query history plugin来处理这个问题。
如果您在实现时遇到问题,我可以帮助您。但这很容易。
关于javascript - IE 哈希返回按钮的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596769/