路由回到最后一页(模块)而不是最后一个状态

时间:2017-11-17 04:28:10

标签: angularjs typescript routing angular2-routing aurelia

在Typescript中有任何方法可以获取最后一个模块而不是最后一个状态,例如 如果有人路线 从第A页到第B页, 在页面B 从某些程序中他添加了一些可选参数。 当后退按钮点击时,用户必须能够直接返回到页面A,而无需前往没有可选参数的页面B的路径

1 个答案:

答案 0 :(得分:1)

此代码适用于我获取访问的最后一页的模块。请试试。

import { Router , NavigationEnd} from '@angular/router';

  export class myComponent {
    private previousUrl: string;

    constructor(private router: Router){

      router.events
         .filter(event => event instanceof NavigationEnd)
         .subscribe(e => {
            let path = this.previousUrl;
            if(path !="" && path!=undefined){
               let res = path.split("/");
               console.log(res[1]); /* here in res[1] you will get the last clicked page module url. Now you can route to last module using this res[1] value */
            }
         this.previousUrl = e.url;

      });
   }
 } 

希望这有帮助。