3

私はAJAXと履歴オブジェクト(.pushStateメソッドを使用)を使用しています。pushStateメソッドを呼び出す適切なタイミングを知りたいだけですか? 依頼前ですか?リクエスト後?または、XMLHttpRequest のどの状態でreadyState呼び出す必要がありますか? 可能な限り、通常のリクエスト (AJAX なし) のように動作するようにしたいと考えています。

4

1 に答える 1

1

通常、ブラウザの履歴に追加されるのはHTTP200のみです。だからおそらくそれは理にかなっています

readyState == 4 && status == 200

そうすれば、Ajax呼び出しに何らかの理由で404エラーが発生した場合、通常のブラウジングのように履歴に追加されません。

于 2011-07-18T06:45:04.880 に答える