首先,这两个方式都可以实现页面跳转:
location.href = 'https://www.baidu.com'
location.replace('https://www.baidu.com')
那么,它们的区别是什么呢?
location.href | location.replace() |
---|---|
跳转后,URL 会被写入 history 对象中 | 替换当前 URL,被替换掉的 URL 不会被写入 history 对象中 |
也就是说,如果使用 location.href 的方式实现的跳转,点击返回,会返回到上一个页面,
而如果使用的是 location.replace() 的方式,点击返回,无法返回到之前的页面。因为 history 对象中没有之前的页面的记录。