PushState和ReplaceState都是HTML5 History API中的方法,用于修改瀏覽器的歷史記錄而不引起頁面的刷新。
區別在于:
PushState:向瀏覽器歷史記錄棧中添加一個新的狀態,并在地址欄中顯示新的URL,但不刷新頁面。使用PushState添加的狀態可以通過瀏覽器的前進和后退按鈕進行切換。
ReplaceState:替換當前的歷史狀態,并更新地址欄中的URL,但不刷新頁面。使用ReplaceState替換的狀態不會被添加到瀏覽器的歷史記錄中,因此無法通過前進和后退按鈕進行切換。
總的來說,PushState會添加一個新的歷史狀態并保留前面的歷史狀態,而ReplaceState會替換當前的歷史狀態。