温馨提示×

PushState与ReplaceState区别何在

小樊
310
2024-07-01 19:33:40
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

区别在于:

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

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

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:H5的pushState与replaceState的用法

0