在日常開發(fā)中,我們有時需要更新地址欄URL,但不想刷新頁面,此時我們可以使用History對象中的兩個函數(shù)History.replaceState()以及History.pushState()。
兩者的區(qū)別在于前者不會在瀏覽器歷史中留下記錄,replaceState顧名思義是替換當前的url狀態(tài),用戶點擊后退按鈕,不會回到替換前的url,后者則會在瀏覽器歷史中留下記錄。
這兩個函數(shù)的簽名一模一樣。
// 主要用到的是第三個參數(shù)url
history.replaceState(state, title, url);