最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Vue时浏览器后退无法触发beforeRouteLeave的问题

来源:动视网 责编:小采 时间:2020-11-27 19:36:38
文档

使用Vue时浏览器后退无法触发beforeRouteLeave的问题

使用Vue时浏览器后退无法触发beforeRouteLeave的问题:这篇文章主要介绍了解决Vue 浏览器后退无法触发beforeRouteLeave的问题,需要的朋友可以参考下现象加载第一个组件(这里的第一个意思是浏览器历史记录的第一个,后文称为 待监听组件 )时,正常跳转其他页面可以触发beforeRouteLeave。 但是 按浏览器
推荐度:
导读使用Vue时浏览器后退无法触发beforeRouteLeave的问题:这篇文章主要介绍了解决Vue 浏览器后退无法触发beforeRouteLeave的问题,需要的朋友可以参考下现象加载第一个组件(这里的第一个意思是浏览器历史记录的第一个,后文称为 待监听组件 )时,正常跳转其他页面可以触发beforeRouteLeave。 但是 按浏览器


这篇文章主要介绍了解决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
})

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在JavaScript中有关的trick

在webpack中实现动态引入文件

在微信小程序中如何实现圆形进度条

在webpack中如何使用iconfont字体图标

在webpack中如何单独打包指定JS文件

在vue移动端中实现日期选择组件

使用node实现内置调试

react webpack打包后的文件(详细教程)

JavaScript的6种正则表达式(详细教程)

在javascript中如何实现填充默认头像

使用webpack打包处理bundle.js文件过大的问题

使用node.js实现抖音自动抢红包功能

在vue-cli中如何配置babel配置文件

如何使用babel安装配置教程

文档

使用Vue时浏览器后退无法触发beforeRouteLeave的问题

使用Vue时浏览器后退无法触发beforeRouteLeave的问题:这篇文章主要介绍了解决Vue 浏览器后退无法触发beforeRouteLeave的问题,需要的朋友可以参考下现象加载第一个组件(这里的第一个意思是浏览器历史记录的第一个,后文称为 待监听组件 )时,正常跳转其他页面可以触发beforeRouteLeave。 但是 按浏览器
推荐度:
标签: 浏览器 VUE 返回
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top