解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2019/6/27 20:30:04
本文主要是介绍解决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进入待监听组件时,在待监听组件中按返回键时能正常进入A })
总结
以上所述是小编给大家介绍的解决Vue 浏览器后退无法触发beforeRouteLeave的问题,希望对大家有所帮助!
这篇关于解决Vue 浏览器后退无法触发beforeRouteLeave的问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04package.json 文件位置在哪?-icode9专业技术文章分享
- 2024-10-01Craco.js学习:从入门到实践指南
- 2024-10-01Create-React-App学习:入门与实践指南
- 2024-10-01CSS-in-JS学习:从入门到实践指南
- 2024-09-30JSX语法学习:从入门到初步掌握
- 2024-09-30Mock.js学习:入门教程与实战演练
- 2024-09-30React Hooks学习:从入门到实践
- 2024-09-30受控组件学习:React中的基础入门教程
- 2024-09-29JS定时器教程:初学者必看指南
- 2024-09-29JS对象教程:初学者的全面指南