我写的是vue 单页应用 a>b>c 登录成功后 显示d页面 我 想实现d页面浏览器后退按钮失效 请问怎么实现 查了些用路由的全局钩子 我现在用的是router hash模式
可以用router.replace(location) 它不会向 history 添加新记录,替换掉当前的 history 记录。
案例链接
//replace <router-link to="/D" replace>Go to D</router-link> or router.replace('D')
用组件内的钩子。
beforeRouteEnter (to, from, next) { next(vm => { // 通过 `vm` 访问组件实例 }) }
你可以在 beforeRouteLeave 中直接访问 this。这个 leave 钩子通常用来禁止用户在还未保存修改前突然离开。可以通过 next(false) 来取消导航。来自文档: https://router.vuejs.org/zh-c...
beforeRouteLeave
this
leave
next(false)
可以用router.replace(location) 它不会向 history 添加新记录,替换掉当前的 history 记录。
案例链接
用组件内的钩子。