如何在angular2中获取上一个路由,因此经过一些处理后导航回到上一个url

pm2*_*530 2 angular2-routing angular

我有一个愿望清单选项的页面,现在如果用户没有登录并点击愿望清单按钮然后用户被重定向登录页面,但在用户登录成功后我想让用户进入以前的路由状态,用户点击了愿望清单按钮?

我尝试使用像RoutesRecognized这样的路由器事件,但是如果我第二次访问登录页面时这不会被激活.任何建议,请不要帮助.

我甚至使用了路由器事件的pairwise()方法,但这也是第二次没有第一​​次触发,也就是说如果我回到第1页并重新导航到page2,这个方法就会激活.它只是在第1页 - >第2页的第一次访问时没有被激发

小智 6

要实现最可靠的方式返回Angular中的上一个视图,您必须:

  • 从@ @ angular/common导入{Location};

  • 在组件构造函数上注入位置:

    构造函数(private _location:Location){}

  • 在所需函数上调用back()方法:

    public goBack(){this._location.back(); }