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”不会给你的历史,“转让”将。
-
location.assign():
通过path分配pathpath..分配将给你一个历史,即使path分配后。
使用方法:值应该被传入。
例如: location.assign(“ http://google.com ”)
-
location.replace():
如果你不想保留历史,这将有助于取代path。 一旦你更换它的path,它不会给你一个历史。
使用方法:值应该被传入。
例如: location.replace(“ http://google.com ”)