location.replace和location.href有什么区别?

时间:2013-10-02 06:02:56

标签: javascript dom

两者之间有什么区别:

location.replace(url)

location.href = url

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

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

1 个答案:

答案 0 :(得分:11)

location.replace无法更新浏览器的历史记录,您无法按后退按钮,location.href非常类似于点击链接。

  

Location.replace()方法用。替换当前资源   一个在提供的URL。与assign()方法的区别在于   使用replace()后,当前页面将不会保存   session history,意味着用户将无法使用后退按钮   导航到它。

来源:MDN