首页 文章

从默认视图返回时,Vue路由器清除历史记录API?

提问于
浏览
1

我在手机上使用vue-router进行叠加菜单 . 这意味着当用户选择过滤器链接时,完整的叠加层将从左侧滑入并带有过滤器选项 .

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

  • 默认视图

  • 过滤视图

  • 默认视图

  • 过滤视图

当用户多次点击它时,它将反向遍历操作,而优选地,如果存在覆盖激活,则应该返回到默认视图,然后简单地省略历史API数据并继续使用默认历史数据 .

为了完成这项工作,我想我可以使用命名路由并区分 non-root (覆盖)之间的 root (默认)路由 . 如果我想回到root,那么我应该删除历史API数据?

有关如何完成这项工作的任何想法?

浏览器历史记录无法操作,因此如何在 vue-router 完成所有操作之前返回状态?

1 回答

  • 1

    尝试通过调用 this.$router.replace() 来浏览过滤器视图 . 这样,back会在默认之前将您带到页面 .

相关问题