3
我正在使用AJAX和歷史對象(使用.pushState
方法)。我只想知道什麼時候打電話給pushState
方法?請求之前嗎?請求後?或者XMLHttpRequest的readyState
應該稱爲什麼狀態?儘可能地,我希望它的行爲像一個正常的請求(沒有AJAX)。AJAX /歷史 - 什麼時候在AJAX應用程序中調用pushState方法?
我正在使用AJAX和歷史對象(使用.pushState
方法)。我只想知道什麼時候打電話給pushState
方法?請求之前嗎?請求後?或者XMLHttpRequest的readyState
應該稱爲什麼狀態?儘可能地,我希望它的行爲像一個正常的請求(沒有AJAX)。AJAX /歷史 - 什麼時候在AJAX應用程序中調用pushState方法?
只有HTTP 200通常會被添加到瀏覽器歷史記錄中。因此,它可能是有道理做
readyState == 4 && status == 200
這樣,如果你的Ajax調用有一個404錯誤由於某種原因,它不會被添加到歷史就像在正常瀏覽。