Javascript 从默认视图返回时是否清除Vue路由器历史API?
我正在移动设备上使用vue路由器进行覆盖菜单。这意味着当用户选择过滤器链接时,一个完整的覆盖将从左侧滑入过滤器选项 用户当然可以从默认视图中选择过滤器,返回默认视图,然后再次选择过滤器。这将导致历史记录包含:Javascript 从默认视图返回时是否清除Vue路由器历史API?,javascript,vue.js,vuejs2,vue-router,Javascript,Vue.js,Vuejs2,Vue Router,我正在移动设备上使用vue路由器进行覆盖菜单。这意味着当用户选择过滤器链接时,一个完整的覆盖将从左侧滑入过滤器选项 用户当然可以从默认视图中选择过滤器,返回默认视图,然后再次选择过滤器。这将导致历史记录包含: 默认视图 过滤视图 默认视图 过滤视图 当用户多次单击“上一步”时,它将以相反的方式迭代操作,而如果有一个覆盖处于活动状态,则最好返回到默认视图,然后简单地忽略历史API数据并继续使用默认历史数据 要做到这一点,我想我可以使用命名路由,并将根路由(默认)与非根路由(覆盖)区分开来。如果
- 默认视图
- 过滤视图
- 默认视图
- 过滤视图
根路由(默认)与非根路由(覆盖)区分开来。如果我想回到根目录,我应该删除历史API数据吗
你有没有想过如何做到这一点
无法操纵浏览器历史记录,因此如何返回到vue路由器执行所有操纵之前的状态?尝试通过调用this.$router.replace()
在过滤器视图中导航。这样,back将带您进入默认页面之前的页面