ブラウザの戻るボタンをクリックすると、ユーザーを特定の URL にリダイレクトしようとしています。コードは次のとおりです。
constructor(private router: Router,private location: PlatformLocation) {
let eventUrl = window.sessionStorage.getItem('Event');
this.location.onPopState(() => {
alert('click');
this.router.navigate(['/', this.selectedLanguage, 'event', eventUrl]);
});
}
ただし、ユーザーが戻るボタンをクリックしてもイベントが発生しないようです。コードは現在のコンポーネントにあります。どうした?
編集
以下の回答を提案してみましたが、それもうまくいかないようで、関数が呼び出されますが、以下のURLではなく前のページにリダイレクトされます
unload(event: any) {
let eventUrl = window.sessionStorage.getItem('buyerEvent');
this.router.navigateByUrl('/' + this.selectedLanguage + '/event/' + eventUrl);
}