ajax - AJAX/历史记录-什么时候该在AJAX应用中调用`pushState`方法?

标签 ajax readystate pushstate

我正在使用AJAX和历史记录对象(使用.pushState方法)。我只想知道什么时候该调用pushState方法?是在要求之前吗?根据要求?还是应该在XMLHttpRequest的readyState的什么状态下调用它?我希望它表现得像普通请求一样(没有AJAX)。

最佳答案

通常仅将HTTP 200添加到浏览器历史记录中。所以这样做可能很有意义

readyState == 4 && status == 200


这样,如果您的Ajax调用由于某种原因出现404错误,就不会像正常浏览那样将其添加到历史记录中。

关于ajax - AJAX/历史记录-什么时候该在AJAX应用中调用`pushState`方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6729392/

相关文章:

javascript - 使用 django 和 ajax 重新加载页面而不刷新

javascript - Ajax 不处理由 Javascript 生成的表单

javascript - 使用新的 HTML5 历史机制构建无需重新加载页面的网站

javascript - window.history.pushState 之后返回第一个状态

javascript - 使用 Backbone.js 默默地将 url 更改为以前的

javascript - 引用错误: _spPageContextInfo is not defined

php - ajax 评级脚本 - 避免再次投票

firefox - 我可以手动检查浏览器的readyState值吗?

javascript - xml onreadystatechange 问题

javascript - ‘readystatechange’ 的 ‘window’ 事件是什么意思?