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

时间:2011-08-06 07:59:44

标签: javascript

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

我仔细看了,但我没有发现它们之间有任何区别!

2 个答案:

答案 0 :(得分:6)

location.replace()转到带有参数的页面,替换历史记录中的当前页面。

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

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

答案 1 :(得分:1)

来自replace()的MDN:

  

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

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