这两行之间有区别吗?
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;
is favoured over:
window.location = url;