javascript - VueJS 区分 vue-router 后退事件和浏览器后退按钮
问题描述
具有仪表板->游戏列表->任何游戏中的竞赛列表->玩游戏竞赛->返回竞赛列表屏幕的应用程序
在竞赛列表屏幕中有一个返回按钮箭头,它重定向到仪表板
浏览器后退按钮问题
- 在比赛列表屏幕 浏览器后退按钮重定向到游戏列表而不是仪表板。
- 如果用户在玩游戏后来到比赛列表屏幕,则浏览器后退按钮将重定向到玩游戏屏幕
我用了onpopstate
window.onpopstate = function()
console.log('popstate triggered');
this.$router.push({ name:'Dashboard'});
};
这并非每次都有效
在连续浏览导航时它一次失败
我需要一些东西来检查浏览器的后退按钮是否被按下,比如后退按钮的键码或其他东西
解决方案
推荐阅读
- php - 降级 Ubuntu(18.04 到 16.04)或让 php 在 apach2 上工作
- scala - sbt scala 2.11 IntelliJ IDEA sbt 1.0 中的 java.lang.ClassNotFoundException
- java - 在将数据添加到 Firestore 中的集合之前获取文档的引用
- sql-server - 使用 EXCEL 而不是 R 或 SQL 进行数据操作/分析/聚合 - 2 列的复合键,计算的计数总和
- javascript - 禁用灯箱中的所有 cookie?
- javascript - PowerBI-Javascript 嵌入式仪表板不可“点击”(钻取到关联的报告等)
- laravel - 如何从 SQL 语句创建查询生成器
- sql-server - 在 DateTime 值之间选择行的 TSQL 语法是什么
- r - 使 tabsetPanel 修复闪亮
- angularjs - 未捕获的错误:[$injector:modulerr] - AngularJS(包括其他模块)