使用history.push() 方式進(jìn)行路由跳轉(zhuǎn)逸月,會在瀏覽器中留下路由堆棧琼掠,瀏覽器可以通過這些一步步返回喻奥。
如果需要避免訪問你的頁面的時候產(chǎn)生history歷史記錄當(dāng)汉买,可以使用:
window.history.replaceState()
replaceState()方法使用state objects, title,和 URL 作為參數(shù)滋将, 修改當(dāng)前歷史記錄實(shí)體邻悬,如果你想更新當(dāng)前的state對象或者當(dāng)前歷史實(shí)體的URL來響應(yīng)用戶的的動作的話這個方法將會非常有用。
歷史記錄實(shí)體的URL. 新的URL跟當(dāng)前的URL必須是同源; 否則 replaceState 拋出一個異常.
//對當(dāng)前history記錄清除:此方法只是直接屏蔽或者針對內(nèi)網(wǎng)(同源)地址間的跳轉(zhuǎn)随闽,并不進(jìn)行跳轉(zhuǎn)父丰。
//需要搭配history.go(0)方法或者load方法進(jìn)行頁面跳轉(zhuǎn)
window.history.replaceState(null,'', 'index.html');
window.history.go(0)