javascript - IE 哈希返回按钮的问题

标签 javascript html ajax internet-explorer

我在使用 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/

相关文章:

c# - 禁用可编辑的 WebBrowser 控件的保存对话框 C#

javascript - 在 wordpress 帖子中使用 ajax 提取 HTML 内容

php - 提交返回 False,但仍然提交表单 - PHP、Javascript、AJAX、CodeIgniter

javascript - 使用递归函数按顺序进行多个ajax请求,并在所有请求完成后执行回调函数

javascript - 为什么在删除命名空间事件处理程序后无法添加命名空间事件处理程序?

javascript - 按 f5 或刷新按钮更新 URL

javascript - 搞乱 Javascript 中的字符

javascript - 文本(输入)字段中的 HTML 显示结果?

javascript - 刷序数数据不起作用

php - 如果未加载,可替代 WebGL