1.

location.href 之后,下边的代码还是会执行的!

  1. location.href = 'https://www.baidu.com'
  2. console.log('after href') // 这里会 log

因为 LocationChange 行为在浏览器内核中是起定时器异步执行的,可以粗浅的理解为一个宏任务