PushState与ReplaceState区别何在

avatar
作者
猴君
阅读量:7

PushState和ReplaceState都是HTML5 History API中的方法,用于修改浏览器的历史记录而不引起页面的刷新。

区别在于:

  1. PushState:向浏览器历史记录栈中添加一个新的状态,并在地址栏中显示新的URL,但不刷新页面。使用PushState添加的状态可以通过浏览器的前进和后退按钮进行切换。

  2. ReplaceState:替换当前的历史状态,并更新地址栏中的URL,但不刷新页面。使用ReplaceState替换的状态不会被添加到浏览器的历史记录中,因此无法通过前进和后退按钮进行切换。

总的来说,PushState会添加一个新的历史状态并保留前面的历史状态,而ReplaceState会替换当前的历史状态。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!