window.location.assign()和window.location.replace()之间的区别

Bak*_*dan 92 javascript window.location

当重定向到新页面时,window.location.assign()和之间有什么区别window.location.replace()

小智 113

使用window.location.assign("url")只会导致加载新文档.使用window.location.replace("url")将替换当前文档并使用该URL替换当前历史记录,以便您无法返回到先前加载的文档.

参考:http://www.exforsys.com/tutorials/javascript/javascript-location-object.html


mar*_*ona 31

不同之处在于如何处理历史."替换"不会给你历史,"分配"将.


Mat*_*all 30

据MDN称:

与该assign()方法的不同之处在于,使用replace()当前页面后将不会保存在会话历史记录中,这意味着用户将无法使用"后退"按钮导航到该页面.


Moh*_*med 6

  1. location.assign():

    通过将路径传递到其中来分配路径路径。即使分配了路径,分配也会为您提供历史记录。

    使用方法:应将值传递给它。

    例如: location.assign(“ http://google.com ”)

location.assign()

  1. location.replace():

    如果您不想保留历史记录,它将有助于替换路径。一旦您替换了它的路径,它就不会给您历史。

    使用方法:应将值传递给它。

    例如: location.replace(“ http://google.com ”)

location.repalce()