How do I detect user navigating back in Angular2?

前端 未结 6 1765
离开以前
离开以前 2020-11-27 15:01

I have a component and I need to detect if user pressed back button in his browser to navigate back.

Currently I\'m subscribing router events.

constr         


        
6条回答
  •  无人及你
    2020-11-27 15:43


    EDIT Please don't do this.

    The official docs say "This class should not be used directly by an application developer. Instead, use Location." Ref: https://angular.io/api/common/PlatformLocation


    It's possible to use PlatformLocation which has onPopState listener.

    import { PlatformLocation } from '@angular/common'
    
    (...)
    
    constructor(location: PlatformLocation) {
    
        location.onPopState(() => {
    
            console.log('pressed back!');
    
        });
    
    }
    
    (...)
    

提交回复
热议问题