Router events
Learn about how to subscribe to and handle router events for advanced navigation monitoring and application state management.
Router Event Types Overview
Event
When Emitted
Use Cases
Event Details and Properties
LocationChangeEvent
LocationChangeEventinterface LocationChangeEvent {
readonly id: number; // Unique navigation ID
readonly url: string; // New URL
readonly trigger: 'popstate' | 'hashchange'; // What caused the change
readonly state: {} | null; // Browser history state
}NavigationStartEvent
NavigationStartEventNavigationEndEvent
NavigationEndEventNavigationCancelEvent
NavigationCancelEventNavigationErrorEvent
NavigationErrorEventSubscribing to Router Events
Type-Safe Event Subscription with IRouterEvents
IRouterEventsAlternative: Event Aggregator Subscription
Practical Use Cases and Examples
Leverage managed history state
Read managed state when navigation starts
Store additional metadata per history entry
Global Loading Indicator
Analytics and Tracking Service
Error Handling and Recovery Service
Navigation State Management
Best Practices for Router Events
Memory Management
Performance Considerations
Error Handling in Event Handlers
Debugging Router Events
Using Current Route for Simple Cases
Last updated
Was this helpful?