Angular 2 router event listener
问题 How to listen state change in Angular 2 router? In Angular 1.x I used this event: $rootScope.$on('$stateChangeStart', function(event,toState,toParams,fromState,fromParams, options){ ... }) So, if I use this eventlistener in Angular 2: window.addEventListener("hashchange", () => {return console.log('ok')}, false); it isn't return 'ok', then change state from JS, only then browser history.back() function run. Use router.subscribe() function as the service: import {Injectable} from 'angular2