我有一个组件,我需要检测用户是否按下浏览器中的"后退"按钮以向后导航.
目前我正在订阅路由事件.
constructor(private router: Router, private activatedRoute: ActivatedRoute) {
this.routerSubscription = router.events
.subscribe(event => {
// if (event.navigatesBack()) ...
});
}
我知道我可以使用window.onpopstate
,但使用Angular2时感觉像是一个黑客.