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