【发布时间】:2011-01-04 17:59:19
【问题描述】:
我对 ajax 加载页面和返回按钮有疑问。我通过修改哈希值来跟踪更改。在 Firefox 上,我可以通过间隔检查 javascript 中的哈希来查看它是否更改,从而使后退按钮完美工作。在 IE 上,我遇到了一个问题,即 IE 甚至没有将其保留在历史记录中。
例如,
我有页面:
a.html#a
然后我点击:
a.html#b
现在,当我按下后退按钮时,我希望它会转到 a.html#a,但它会返回到之前的页面。不管我有多深,它总是会转到a.html#a之前的页面。
什么给了?我阅读了一些解决方案,看来我应该在页面的某处加载一个隐藏的 iframe,但即使这样也不起作用。 a.html 中的页面被 ajax 加载到页面上的容器中。在这一点上,切换到 iframe 对我来说不是一个选项。
请帮忙。
【问题讨论】:
-
稍微搜索一下,this SO answer 关于哈希可能会有所帮助。似乎也适用于IE。如果不出意外,您可以将其用作解决问题的资源。
标签: javascript html ajax internet-explorer