一尘不染

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

javascript

这两行之间有区别吗?

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

阅读 706

收藏
2020-05-01

共1个答案

一尘不染

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

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

window.location

assign(url):通过提供的URL加载文档。

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

哦,一般来说:

window.location.href = url;

is favoured over:

window.location = url;
2020-05-01