我需要检测Vue路由的历史记录中是否还有其他条目可供返回.我会用它来检测是否触发退出应用程序功能.只要应用程序可以返回到上一页,它就应该返回,但当它结束时,它应该退出.

推荐答案

关于"As long as the app can go back to a previous page",您的问题有点不清楚——您指的是浏览器历史记录中的任何页面还是应用程序中的某个页面?

如果是第一次,你可以简单地做:

history.back();
app.exitProcess();

因此,如果浏览器无法追溯历史,您的脚本只能达到exitProcess.

您也可以查找document.referrer,但它通常是空值或未定义值的倍.

然而,如果这是第二个选项,那么我觉得你应该保留一个历史状态,以了解在你的应用程序中执行的最后一次"返回"操作是什么时候,以及何时返回到另一个站点.

Vue.js相关问答推荐

Shopware 6,使用 vue-test-utils 进行Jest 测试:渲染模板上的意外行为

使用 Vue.js 清除数组内容和react性问题

禁用 vue-cli webpack 编码图像 base64

如何容器化 Vue.js 应用程序?

Vuejs 和 Laravel 发布请求 CORS

在 VueJS 中存储图像的正确位置是什么 - 公共文件夹或assets文件夹?

Bootstrap-vue b-table,标题中带有过滤器

Vuetify v-select 组件宽度变化

webpack模块解析失败意外字符'@'

Axios-一次发出多个请求(vue.js)

SassError:媒体查询表达式必须以(开头

此 set-cookie 已被阻止,因为它具有 samesite=lax

Vuejs模板继承

axios 拦截器响应未定义

将 SignalR 与 Vue.js 和 Vuex 集成

如果我刷新我的网页,Vuex store是空的

Vue cli 在 css 中构建生产更改不透明度

在 vue.js 组件中react this.props.children

无法访问手表处理程序 vuejs 中的数据变量

$emit 不会触发子事件