You can inject Location and subscribe to it
import { Location } from '@angular/common'; ... constructor(location:Location) { location.subscribe(val => console.log(val)); } As Harry mentioned. This only notifies about popState events (the router or similar code changing the URL)