这两条线有区别吗?
var url = "http://www.google.com/"; window.location = url; window.location.replace(url);
window.location将一个项目添加到您的历史记录中,您可以(或应该能够)单击“返回”并返回当前页面。
window.location
window.location.replace替换当前历史记录项,因此您无法返回。
window.location.replace
见window.location:
assign(url):在提供的 URL 处加载文档。 replace(url):将当前文档替换为提供的 URL 中的文档。与该方法的不同之处 assign()在于,使用 replace()当前页面后不会保存在会话历史中,这意味着用户将无法使用“后退”按钮导航到该页面。
assign(url):在提供的 URL 处加载文档。
assign(url)
replace(url):将当前文档替换为提供的 URL 中的文档。与该方法的不同之处 assign()在于,使用 replace()当前页面后不会保存在会话历史中,这意味着用户将无法使用“后退”按钮导航到该页面。
replace(url)
assign()
replace()
哦,一般来说:
window.location.href = url;
优于:
window.location = url;