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

window.location.assign()window.location.replace()之间有什么区别,当redirect到一个新的页面?

使用window.location.assign("url")只会导致加载一个新文档。 使用window.location.replace("url")将replace当前文档,并使用该URLreplace当前的历史logging,以便您不能返回到以前加载的文档。

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

根据MDC:

assign()方法的不同之处在于,在使用replace() ,当前页面将不会保存在会话历史logging中,这意味着用户将无法使用“后退”button导航到该页面。

不同的是历史是如何处理的。 “replace”不会给你的历史,“转让”将。

  1. location.assign():

    通过path分配pathpath..分配将给你一个历史,即使path分配后。

    使用方法:值应该被传入。

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

location.assign()

  1. location.replace():

    如果你不想保留历史,这将有助于取代path。 一旦你更换它的path,它不会给你一个历史。

    使用方法:值应该被传入。

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

location.repalce()