Angular2:如何在使用angular2路由时找出前一页面的URL

前端之家收集整理的这篇文章主要介绍了Angular2:如何在使用angular2路由时找出前一页面的URL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个angular2应用程序,我使用路由器.
我在页面/ myapp /注册.注册后,我将使用导航到/ myapp / login. / myapp / login也可以从我的主页/ myapp导航.所以现在,当用户users / myapp / login我回去了.这可以通过使用location.back()来完成.但是当用户来自/ myapp / signup时我不想回去.所以我应该检查用户是否来自/ myapp / signup,如果是,我想将它指向其他地方.
我如何才能知道以前的网址,以便根据具体情况将用户定向到特定状态?
成对运算符允许将电流与先前的值一起获得

更新

import 'rxjs/add/operator/pairwise';
import 'rxjs/add/operator/filter';
import { Router,NavigationEnd } from '@angular/router';

export class AppComponent {
    constructor(private router: Router) {
        this.router.events
        .filter(e => e instanceof NavigationEnd)
        .pairwise().subscribe((e) => {
            console.log(e);
        });
    }
}

另见How to detect a route change in Angular?

原(超级老)

注入路由器并订阅事件并存储它们以供以后参考

constructor(private _router: Router) {
  this._router.subscribe(route => {
    this.nextRoute ...
    this.prevRoute ...
  });
原文链接:https://www.f2er.com/angularjs/143547.html

猜你在找的Angularjs相关文章