10

两者有什么区别 :

location.replace(url)

location.href = url

我读到第一种方法刺激HTTP redirect,第二种方法类似于通过单击链接来跟踪网页。

但是我真的不明白,那是什么意思。

4

1 回答 1

11

location.replace不更新浏览器的历史记录,你不能按后退按钮,location.href就像点击一个链接一样。

Location.replace() 方法将当前资源替换为提供的 URL 中的资源。与 assign() 方法的不同之处在于,在使用 replace() 之后,当前页面将不会保存在会话历史记录中,这意味着用户将无法使用后退按钮导航到它。

来源:MDN

于 2013-10-02T06:04:44.147 回答