Javascript 从默认视图返回时是否清除Vue路由器历史API?

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

我正在移动设备上使用vue路由器进行覆盖菜单。这意味着当用户选择过滤器链接时,一个完整的覆盖将从左侧滑入过滤器选项

用户当然可以从默认视图中选择过滤器,返回默认视图,然后再次选择过滤器。这将导致历史记录包含:

  • 默认视图
  • 过滤视图
  • 默认视图
  • 过滤视图
当用户多次单击“上一步”时,它将以相反的方式迭代操作,而如果有一个覆盖处于活动状态,则最好返回到默认视图,然后简单地忽略历史API数据并继续使用默认历史数据

要做到这一点,我想我可以使用命名路由,并将
根路由(默认)与
非根路由(覆盖)区分开来。如果我想回到根目录,我应该删除历史API数据吗

你有没有想过如何做到这一点


无法操纵浏览器历史记录,因此如何返回到
vue路由器执行所有操纵之前的状态?

尝试通过调用
this.$router.replace()
在过滤器视图中导航。这样,back将带您进入默认页面之前的页面