AJAX / History - 什么时候在AJAX app中调用`pushState`方法?

时间:2011-07-18 06:40:28

标签: ajax readystate pushstate

我正在使用AJAX和历史对象(使用.pushState方法)。我只是想知道什么时候才能调用pushState方法?是在请求之前吗?请求后?或者我应该调用XMLHttpRequest的readyState状态?尽可能地,我希望它的行为像普通请求(没有AJAX)。

1 个答案:

答案 0 :(得分:1)

通常只会将HTTP 200添加到浏览器历史记录中。所以做

可能是有意义的
readyState == 4 && status == 200

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