大家都知道在vueRouter中,我们可以通过mode来改变路由模式,可选为hash和history。
hash
hash指的是location里面#以及它后面的部分。也被成为锚点,通常用来定位,它的改变不会造成页面的刷新。
我们可以通过window.location.hash来获取当前的hash值。
** 拓展:url各部分获取 **
hash 设置或返回从井号 (#) 开始的 URL(锚)。
host 设置或返回主机名和当前 URL 的端口号。
hostname 设置或返回当前 URL 的主机名。
href 设置或返回完整的 URL。
pathname 设置或返回当前 URL 的路径部分。
port 设置或返回当前 URL 的端口号。
protocol 设置或返回当前 URL 的协议。
search 设置或返回从问号 (?) 开始的 URL(查询部分)。
hash模式主要原理是浏览器自带的一个hashchange事件。
** hashchange事件包含newURL和oldURL,分别为旧的和新的URL **
window.addEventListener('hashchange',(