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

2022-08-30 05:06:19

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


答案 1

使用 window.location.assign(“url”) 只会导致加载新文档。使用 window.location.replace(“url”) 将替换当前文档,并将当前历史记录替换为该 URL,这样您就无法返回到加载的上一个文档。

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


答案 2

不同之处在于如何处理历史记录。“替换”不会给你历史记录,“分配”会。