vue3项目 在组件内使用`onBeforeRouteLeave`进行页面拦截弹窗 已经进入判断 但是页面路径已经回退了 求解该如何让页面路径不回退 补充问题:我是在弹窗组件内使用的onBeforeRouteLeave vue版本3.2.36 let leaveStatus = ref(0); let show = ref(false); onBeforeRouteLeave((to, from, next) => { console.log('leaveStatus=', leaveStatus.value, leaveStatus.value++ ) // 模拟挽留 if (leaveStatus.value == 1 && sessionStorage.getItem('type') == 'back') { show.value = true; leaveStatus.value += 1; next(false); }else{ leaveStatus.value = 0; show.value = false; leaveStatus.value = 0; next(true); } }); 尝试了不同的写法 依然不行 const beforeLeave = (to: RouteLocationNormalized, from: RouteLocationNormalized, next: NavigationGuardNext) => { if (leaveStatus.value === 0 && sessionStorage.getItem('type') === 'back') { console.log('触发') show.value = true leaveStatus.value += 1 next(false) } else { console.log('触发1') show.value = false leaveStatus.value = 0 next(true) } } onBeforeRouteLeave(beforeLeave);