监听 hash 值变化

window.onhashchange = function (e) {
    console.log(e)
}

如果pushState的 URL 参数设置了一个新的锚点值(即hash),并不会触发hashchange事件。反过来,如果 URL 的锚点值变了,则会在 History 对象创建一条浏览记录

原文地址:https://www.cnblogs.com/aisowe/p/15250148.html