可以使用pushState
方法来实现在使用location.href
跳转时保留历史记录。pushState
方法可以向浏览器的会话历史堆栈中添加一条记录,这样就可以在跳转后通过浏览器的前进和后退按钮来访问之前的页面。
示例代码如下:
// 在跳转之前调用pushState方法
window.history.pushState(null, null, "new-url");
// 使用location.href跳转
location.href = "new-url";
在上述代码中,先使用pushState
方法将新的URL添加到历史记录中,然后再使用location.href
进行跳转。这样就可以实现在跳转时保留历史记录。