【问题标题】:Check if there is a previous page in vue route检查vue route中是否有前一页
【发布时间】:2020-10-03 02:57:39
【问题描述】:

我正在使用$router.go(-1) 返回上一页,但由于我在主页上使用它,所以我想知道如何检查是否有以前的路线。

【问题讨论】:

标签: vue.js vue-component vue-router


【解决方案1】:

Vue路由器导航被原生浏览器history跟踪,使用window.history.length

如果是0,则没有可返回的内容。

但是,如果用户来自另一个网站,则在安装 App 时,其值已经高于 0,您可以将 window.history.length 的初始值全局存储在 beforeMountmounted 中,例如 @987654329 @(或者如果你正在使用 vuex 已经在使用它),那么当你再次在号召性用语中检查 window.history.length 时,从 window.history.length 中减去 $root.historyCount 以查看是否归零。

这样您将只计算自己应用中的历史记录。

您可能还需要考虑,如果您当前的路线 ($router.currentRoute) 是主页,则也无法返回该页面之外。

【讨论】:

  • 我更新了我的答案,补充了一些您可能会遇到的问题。
猜你喜欢
  • 2018-07-19
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
相关资源
最近更新 更多