手表网站建站,工程师网站建设,辛集市住房和城乡建设厅网站,中企动力和东莞朝阳做的网站对比在开发中遇到这样一个问题#xff0c;由页面1切换到页面2#xff0c;再点击浏览器的回退#xff0c;无法回退到页面1。
开始以为是路由配置的有问题#xff0c;但是子页面可以正常回退#xff0c;因为replace只是替换路由#xff0c;而不会往history栈中记录路由#x…在开发中遇到这样一个问题由页面1切换到页面2再点击浏览器的回退无法回退到页面1。
开始以为是路由配置的有问题但是子页面可以正常回退因为replace只是替换路由而不会往history栈中记录路由所以当切换到页面2的时候历史的路由里已经没有页面1了所以无法回去。
原代码如下
van-tabbar routevan-tabbar-item replace to/it icontodo-list-o页面1/van-tabbar-itemvan-tabbar-item replace to/al iconbulb-o页面2/van-tabbar-item
/van-tabbar
修改成如下代码即可正常回退。
van-tabbar routevan-tabbar-item to/it icontodo-list-o页面1/van-tabbar-itemvan-tabbar-item to/al iconbulb-o页面2/van-tabbar-item
/van-tabbar
补充知识 this.$router.to this.$router.replace
router.push 方法会向 history 栈添加一个新的记录所以当用户点击浏览器后退按钮时会回到之前的 URL。router.replace 在导航时不会向 history 添加新记录而是取代了当前的条目
希望可以帮到你~