Flask接口签名sign原理与实例代码浅析
1459
2023-03-03
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
现象
加载第一个组件(这里的第一个意思是浏览器历史记录的第一个,后文称为 待监听组件 )时,正常跳转其他页面可以触发beforeRouteLeave。 但是 按浏览器的后退按钮监听不到该事件。
解决方案
目前采用比较土且不实用的解决方案。加一层组件,再router.push到 待监听组件 ,使得 待监听组件 非第一个组件,可以正常监听beforeRouteLeave事件。
注意点:
由于打乱了原来的路由。需要在main.js中添加全局的路由监听
router.beforeEach((to, from, next) => {
if (to is '用于跳转的组件' && from is '待监听组件') {
router.go(-1)
next(false)
} else {
next()
}
// 这样当从一个普通页面A进入待监听组件时,在待监听http://组件中按返回键时能正常进入A
})
总结
以上所述是给大家介绍的解决vue 浏览器后退无法触发befhttp://oreRouteLeave的问题,希望对大家有所帮助!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~