angular5采用this.location.back()返回上一个路由报错。git
在angular4的项目中,导航回上一个路由采用注入的Location服务,利用浏览器的历史堆栈,导航回到上一步。 而且官方文档也就是这么写的:地址github
然而在升级到5.2的版本的时候,在浏览器运行的时候并无什么问题,在项目打包成app运行的时候,在pad端就出错了, 查看底层back方法看到了里面的一些注释: 地址 浏览器
大概意思就是建议使用Router的方法进行路由跳转,location用于非路由的url跳转。 所以能够将上一个路由的地址保存在storage里面,返回时经过Router去跳转,也解决的在pad端出错的问题。app