3

我正在使用 AJAX 和历史对象(使用.pushState方法)。我只想知道什么时候调用pushState方法合适?是在请求之前吗?请求后?或者我应该在 XMLHttpRequest 的什么状态下readyState调用它?尽可能地,我希望它表现得像一个正常的请求(没有 AJAX)。

4

1 回答 1

1

通常只有 HTTP 200 会被添加到浏览器历史记录中。所以这样做可能是有意义的

readyState == 4 && status == 200

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

于 2011-07-18T06:45:04.880 回答