vantUI(Tabbar标签页)浏览器返回上一页的失效问题

在开发中遇到这样一个问题,由页面1切换到页面2,再点击浏览器的回退,无法回退到页面1。

开始以为是路由配置的有问题,但是子页面可以正常回退,因为replace只是替换路由,而不会往history栈中记录路由,所以当切换到页面2的时候,历史的路由里已经没有页面1了,所以无法回去。

原代码如下:

html 复制代码
<van-tabbar route>
  <van-tabbar-item replace  to="/it" icon="todo-list-o">页面1</van-tabbar-item>
  <van-tabbar-item replace  to="/al" icon="bulb-o">页面2</van-tabbar-item>
</van-tabbar>

修改成如下代码即可正常回退。

html 复制代码
<van-tabbar route>
  <van-tabbar-item  to="/it" icon="todo-list-o">页面1</van-tabbar-item>
  <van-tabbar-item  to="/al" icon="bulb-o">页面2</van-tabbar-item>
</van-tabbar>

补充知识:

this.router.to, this.router.replace

  • router.push 方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,会回到之前的 URL。
  • router.replace 在导航时不会向 history 添加新记录,而是取代了当前的条目

希望可以帮到你~

相关推荐
吃杠碰小鸡5 分钟前
Wps常用功能介绍
前端·wps
恋猫de小郭10 分钟前
聊个比较有意思的 Flutter Web 问题
android·前端·flutter
IT_陈寒12 分钟前
Redis持久化配置漏了这一步,线上数据丢了5小时
前端·人工智能·后端
梦曦i15 分钟前
create-uni-app v1.2.0:交互体验优化
前端·uni-app
Moment17 分钟前
太好了!NestJS 12 大版本转向 ESM,新项目默认构建换 Rspack
前端·javascript·后端
Csvn20 分钟前
泛型与条件类型:TypeScript 类型体操的核心
前端
涛涛ing22 分钟前
一周之内,前端 AI 编程的格局被彻底改写了三次
前端·程序员
fxss24 分钟前
免费儿童学习网站
前端
Eiceblue1 小时前
如何构建一个纯前端 Word 转 Markdown 转换器(React + WebAssembly)
前端·react.js·word
平头哥~1 小时前
Day 15 | 不改一行 HTML,给页面加上引号、角标和标签
前端·javascript·css·html·css3·学习资料