我正在使用AJAX和历史对象(使用.pushState
方法)。我只是想知道什么时候才能调用pushState
方法?是在请求之前吗?请求后?或者我应该调用XMLHttpRequest的readyState
状态?尽可能地,我希望它的行为像普通请求(没有AJAX)。
答案 0 :(得分:1)
通常只会将HTTP 200添加到浏览器历史记录中。所以做
可能是有意义的readyState == 4 && status == 200
这样,如果您的Ajax调用因某种原因出现404错误,就不会像正常浏览一样添加到历史记录中。