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