阅读量:7
PushState和ReplaceState都是HTML5 History API中的方法,用于修改浏览器的历史记录而不引起页面的刷新。
区别在于:
PushState:向浏览器历史记录栈中添加一个新的状态,并在地址栏中显示新的URL,但不刷新页面。使用PushState添加的状态可以通过浏览器的前进和后退按钮进行切换。
ReplaceState:替换当前的历史状态,并更新地址栏中的URL,但不刷新页面。使用ReplaceState替换的状态不会被添加到浏览器的历史记录中,因此无法通过前进和后退按钮进行切换。
总的来说,PushState会添加一个新的历史状态并保留前面的历史状态,而ReplaceState会替换当前的历史状态。