Vue-router push不会触发hashchange事件
发布于 1 个月前 作者 huaer 130 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

业务中需要全局监听路由的变化,通过原生js
但是我发现通过push的路由,是不会出发hashchange事件的

但是这部分监听是额外的,和vue没有关系……需要调用安卓的api,所以不能在vue的路由里操作
必须是额外的通过原生js操作

有什么办法,额外的一个js能监听到vue的push路由的变化吗?

4 回复

问题已经解决,通过push的路由是不会触发任何事件的,网上的解决方案都不是很好
最终通过监听dom变化来判断

导航守卫,watch路由都是vue的代码,而我是需要在外部,通过原生js监听到vue的app的路由变化,而不是在vue内部,所以这些都不管用……

watch 监听 ‘$route’ (to, from) {}

推荐导航卫士了解一下

你后面是如何监听dom变化来判断的呀?

回到顶部