JavaScript中location.replace()和location.assign()的区别是什么?

What is the difference between location.replace() and location.assign() in JavaScript?

本文关键字:location 区别 是什么 assign JavaScript replace      更新时间:2023-09-26

我想知道location.replace()location.assign()的区别。

我仔细地看了看,但我没有注意到它们之间有任何区别!

location.replace()进入带有参数的页面,取代历史记录中的当前页面。

location.assign()转到具有参数的页面,向历史记录添加一个新项。

https://developer.mozilla.org/en-US/docs/Web/API/Window/location

From MDN on replace():

将当前文档替换为所提供URL中的文档。与assign()方法的不同之处在于,在使用replace()方法后,当前页面将不会保存在会话历史记录中,这意味着用户将无法使用Back按钮导航到它。

https://developer.mozilla.org/En/Window.location