【发布时间】:2020-10-03 02:57:39
【问题描述】:
我正在使用$router.go(-1) 返回上一页,但由于我在主页上使用它,所以我想知道如何检查是否有以前的路线。
【问题讨论】:
标签: vue.js vue-component vue-router
我正在使用$router.go(-1) 返回上一页,但由于我在主页上使用它,所以我想知道如何检查是否有以前的路线。
【问题讨论】:
标签: vue.js vue-component vue-router
Vue路由器导航被原生浏览器history跟踪,使用window.history.length。
如果是0,则没有可返回的内容。
但是,如果用户来自另一个网站,则在安装 App 时,其值已经高于 0,您可以将 window.history.length 的初始值全局存储在 beforeMount 或 mounted 中,例如 @987654329 @(或者如果你正在使用 vuex 已经在使用它),那么当你再次在号召性用语中检查 window.history.length 时,从 window.history.length 中减去 $root.historyCount 以查看是否归零。
这样您将只计算自己应用中的历史记录。
您可能还需要考虑,如果您当前的路线 ($router.currentRoute) 是主页,则也无法返回该页面之外。
【讨论】: