小编典典

window.location= 和 window.location.replace() 有什么区别?

all

这两条线有区别吗?

var url = "http://www.google.com/";
window.location = url;
window.location.replace(url);

阅读 103

收藏
2022-04-19

共1个答案

小编典典

window.location将一个项目添加到您的历史记录中,您可以(或应该能够)单击“返回”并返回当前页面。

window.location.replace替换当前历史记录项,因此您无法返回。

window.location

assign(url):在提供的 URL 处加载文档。

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

哦,一般来说:

window.location.href = url;

优于:

window.location = url;
2022-04-19