Angular4 监听浏览器后退箭头事件?

Angular4 监听浏览器后退箭头事件?

路过的大神帮帮忙?

阅读 4.5k
2 个回答

使用路由事件

constructor(router:Router) {
  router.events.subscribe(event:Event => {
    if(event instanceof NavigationStart) {
      //
    } else if(event instanceof NavigationEnd) {
      //
    } else if(event instanceof NavigationCancel) {
      //
    } else if(event instanceof NavigationError) {
      //
    } else if(event instanceof RoutesRecognized) {
      //
    }
  });
}

angular其实提供了一个类PlatformLocation,可以监听location的变化。

import { PlatformLocation } from '@angular/common'

constructor(location: PlatformLocation) {
    location.onPopState(() => {
        //handle location state.
    });
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题