为什么 https://element.eleme.cn/#/zh-CN/component/checkbox
给 element ui 官网添加
window.addEventListener(
"hashchange",
function () {
console.log("The hash has changed!");
},
false,
);
监听路由变化的函数,
点击左侧的菜单监听不到,
非要到控制台使用 window.location.hash = "#/zh-CN/component/cascader" 才能触发路由变化的函数,而点它自己的菜单却不能触发
希望点它自己的菜单也能触发路由变化的函数
因为
router
是通过history.pushState
来改url的。所以你想监听到url修改需要重写
pushState
然后派发事件: