import { Injectable } from '@angular/core'; import { CanDeactivate, Router} from '@angular/router'; import {Observable} from 'rxjs/Observable'; @Injectable() // do not forget to register this class as a provider export class PreviousRouteRecorder implements CanDeactivate { constructor(private router: Router) { } canDeactivate(component: any): Observable | boolean { if (typeof localStorage !== 'undefined') { console.log("In PreviousRouteRecorder : "+this.router.url ); localStorage.setItem('previousRoute', this.router.url); } return true; } }