可以使用pushState
方法來實現(xiàn)在使用location.href
跳轉(zhuǎn)時保留歷史記錄。pushState
方法可以向瀏覽器的會話歷史堆棧中添加一條記錄,這樣就可以在跳轉(zhuǎn)后通過瀏覽器的前進和后退按鈕來訪問之前的頁面。
示例代碼如下:
// 在跳轉(zhuǎn)之前調(diào)用pushState方法
window.history.pushState(null, null, "new-url");
// 使用location.href跳轉(zhuǎn)
location.href = "new-url";
在上述代碼中,先使用pushState
方法將新的URL添加到歷史記錄中,然后再使用location.href
進行跳轉(zhuǎn)。這樣就可以實現(xiàn)在跳轉(zhuǎn)時保留歷史記錄。