history.pushState() 方法可以在瀏覽器的會話歷史中添加一個新的狀態,并且不會導致頁面重新加載。這意味著當使用pushState()方法時,頁面的 URL 會發生改變,但頁面本身并不會重新加載。這可以使用戶在瀏覽器歷史記錄中導航,而不會刷新整個頁面。
在使用history.pushState()方法時,可以通過傳入三個參數來指定新狀態的相關信息:狀態對象(state object)、頁面標題(title)和新的 URL。這樣可以在瀏覽器歷史記錄中創建新的歷史記錄條目,并且可以在需要時通過調用history.go()或history.back()等方法來導航到這些歷史記錄條目。
總的來說,history.pushState()方法可以在不重新加載頁面的情況下改變頁面的 URL,從而改變瀏覽器歷史記錄中的狀態。這對于創建單頁應用程序(SPA)或實現無刷新頁面加載等功能非常有用。