0

ブラウザの戻るボタンをクリックすると、ユーザーを特定の 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);
    }
4

2 に答える 2