vue清空浏览器history路由栈

移动端开发经常会遇到一个问题,就是页面A->B ,B->C ,C->A首页后,如果用户点击返回键,还是会回到C,但是C页面往往是表单一类的操作或者带有页面参数,这时返回C页面一容易报错二特别影响使用效果,查了好多文章解决办法都不如意,history也没有直接清空路由栈的方法,所以只能手动清空路由栈,代码如下:

let backlen=history.length-1;
history.go(-backlen);

这段代码大家都可以看懂,其实所谓的跳到A页面其实是回退到A页面,将history中的路由栈回退掉,简单还不容易出错,backlen的数值大家可以根据自己的需求减几;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容