通过JavaScript,可以使用浏览器的history
对象来访问浏览器的历史记录。其中,history.pushState()
方法可以向浏览器的历史记录中添加一条记录,并且不会真正地加载新的页面。
history.pushState(state, title, url);
其中,state
参数表示要添加的状态对象,title
参数表示新的页面的标题,url
参数表示新的页面的URL地址。调用pushState()
方法后,浏览器的URL地址会发生改变,但是页面并不会刷新。
如果想要改变当前页面的URL地址,可以使用history.replaceState()
方法。
history.replaceState(state, title, url);
通过JavaScript,可以使用浏览器的history
对象来实现前进后退功能。其中,history.back()
方法可以让浏览器回到上一个历史记录,而history.forward()
方法可以让浏览器前进到下一个历史记录。
history.back(); history.forward();
此外,history.go()
方法可以根据传入的参数,让浏览器跳转到相应的历史记录。
history.go(-1); // 回到上一个历史记录 history.go(1); // 前进到下一个历史记录