history.pushState() 方法可以在浏览器的会话历史中添加一个新的状态,并且不会导致页面重新加载。这意味着当使用pushState()方法时,页面的 URL 会发生改变,但页面本身并不会重新加载。这可以使用户在浏览器历史记录中导航,而不会刷新整个页面。
在使用history.pushState()方法时,可以通过传入三个参数来指定新状态的相关信息:状态对象(state object)、页面标题(title)和新的 URL。这样可以在浏览器历史记录中创建新的历史记录条目,并且可以在需要时通过调用history.go()或history.back()等方法来导航到这些历史记录条目。
总的来说,history.pushState()方法可以在不重新加载页面的情况下改变页面的 URL,从而改变浏览器历史记录中的状态。这对于创建单页应用程序(SPA)或实现无刷新页面加载等功能非常有用。