Project

General

Profile

1

    
2
import { Injectable } from '@angular/core';
3
import { CanDeactivate, Router} from '@angular/router';
4
import {Observable}       from 'rxjs/Observable';
5

    
6
@Injectable() // do not forget to register this class as a provider
7
export class PreviousRouteRecorder implements CanDeactivate<any> {
8
  constructor(private router: Router) {
9
  }
10
  canDeactivate(component: any): Observable<boolean> | boolean {
11
    if (typeof localStorage !== 'undefined') {
12
      console.log("In PreviousRouteRecorder : "+this.router.url );
13
      localStorage.setItem('previousRoute', this.router.url);
14
    }
15
    return true;
16
  }
17
}
(3-3/3)