问题描述

A->B->C,C->B,在B中使用this.$router.go(-1),预期期望是返回到A页面,但是实际是又返回了C页面去了。

C页面提交通过this.$router.push跳转到B页面,在B页面使用go(-1)的话则会重新返回到C页面。

在网上查了下,提到的大多数解决方案都是使用this.$router.replace,即替换当前页面的方式,就不会生成历史记录。

通过验证,在C页面通过replace显示B页面后,然后再使用this.$router.go(-1)会发现,第一次没反应,再返回一次才是真的返回到了A页面。

通过进一步的观察发现,第一次点击其实并不是没有反应,而是页面返回到了首次的B页面。

这就是说,在C页面使用replace替换掉的是C页面的路由,C页面之前的B页面历史记录还存在。

解决方案:

后来通过使用keep-live和vuex的方式,结合this.$router.go(-1),让页面自动刷新的方式解决问题。参考这篇文章。

vue关于router.replace历史路由问题记录相关推荐

  1. vue中如何返回历史路由_产品分析丨VUE如何在Vlog大潮中稳步发展

    作者:Ansley 职景学员 我是从17年年底开始使用VUE的,当时它仅仅是个视频剪辑工具,最出色的始终还是颇具质感的滤镜,朋友圈很多人都在用它拍视频.去年年底,它以脱胎换骨的3.0版本,搭上Vlog ...

  2. vue中如何返回历史路由_如何配置局域网中的多台无线路由器【图文教程】

    出于无线接入或者无线覆盖范围扩展等需求,我们购买了若干台路由器,本文档主要描述如何通过多台路由器配合使用,达到家庭网络的全面覆盖. 家庭网络有线网络扩展为无线网络的方案 假设已有一条ADSL宽带线(或 ...

  3. vue项目创建步骤 和 路由router知识点

    菜单快捷导航: vue项目创建 vue路由router知识点(路径参数.查询参数.命名路由.嵌套路由.命名视图.hash/history模式) vue导航守卫(全局守卫.单个路由独享.组件级守卫) 1 ...

  4. router vue 多个路径_vue-router 路由 总结

    vue.js 路由基础 安装vue - router 直接下载 / CDN Unpkg.com 提供了基于 NPM 的 CDN 链接.上面的链接会一直指向在 NPM 发布的最新版本.你也可以像 htt ...

  5. 四十三、在Vue使用router,路由的管理

    @Author:Runsen @Date:2020/7/17 管理路由是一项必不可少的功能.今天,Runsen学习Vue Router. 文章目录 安装Vue Router Vue Router使用 ...

  6. router vue 动态改变url_vue动态路由

    什么叫动态路由呢?顾名思义就是程序员眼中的硬编码与非硬编码的区别. 还是拿之前的静态路由来做对比 import Vue from 'vue' import Router from 'vue-route ...

  7. Vue中this.$router.replace和this.$router.push的区别

    this.$router.push 跳转到指定URL,向history栈添加一个新的纪录,点击后退会返回至上一个页面. 声明式:< router-link :to = "-" ...

  8. router vue 动态改变url_Vue教程(路由router-基本使用)

    本文开始我们来给大家介绍在Vue中非常重要的一个内容,就是路由Router 什么是路由 后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源: 前端路由:对于 ...

  9. 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题

    01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题 参考文章: (1)01-路由跳转 安装less this.$router.re ...

最新文章

  1. Content-Disposition
  2. Android中的Broadcast Action大全
  3. 前端学习(2602):什么是跨域请求和跨域请求数据数据的表现
  4. mysql 协议测试_mysqlslap压力测试mysql
  5. jQuery ajax 文件上传携带附加参数
  6. 大势至监控服务器共享文件系统,大势至局域网共享文件监控NAS文件设置的方法...
  7. 工商企业大数据爬虫系统
  8. 论文翻译:Associative Embedding:End-to-End Learning for Joint Detection and Grouping
  9. 您似乎与家庭管理员不在同一个国家/地区,油管换区过程记录
  10. Python从字典中提取子字典
  11. 2022中山大学计算机考研专硕初试经验分享
  12. 小型电子管通用计算机103机,中国第一台电脑
  13. 重命名技巧,支持多个文件夹快速重命名
  14. 网站安全之几种常见的网络攻击方式
  15. 2019 年美团点评高级 Android 开发寒冬跳槽涨薪经验掏心分享
  16. Hbase--Scan全局扫描中的过滤器
  17. 在Pycharm set ops_config=local之后,直接echo %ops_config%能找到ops_config,但是输入print(os.environ)里边没有ops_config
  18. 韩文数据库存取乱码解决方案
  19. CefSharp浏览器二次开发实例(一波三折)
  20. arcsoft人脸识别sdk使用方法2(java版本)

热门文章

  1. GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容
  2. mac下实用的代码编辑器
  3. 码元速率估计-速率信号法
  4. mysql 主键列_MySQL列属性 之 主键
  5. HTML实现图片点击放大效果
  6. 数组传参(一维数组、二维数组)
  7. 串口、COM口、UART口, TTL、RS-232、RS-485的区别
  8. Java生鲜电商平台-生鲜电商高并发下的接口幂等性实现与代码讲解
  9. MinIO InvalidEndpointException: invalid host问题解决
  10. Unity3d:The requested item has been unloaded