Cara saya melakukannya saat menavigasi ke halaman lain menambahkan param kueri dengan melewati lokasi saat ini
this.router.navigate(["user/edit"], { queryParams: { returnUrl: this.router.url }
Baca param kueri ini di komponen Anda
this.router.queryParams.subscribe((params) => {
this.returnUrl = params.returnUrl;
});
Jika returnUrl hadir, aktifkan tombol kembali dan ketika pengguna mengklik tombol kembali
this.router.navigateByUrl(this.returnUrl); // Hint taken from Sasxa
Ini harus dapat menavigasi ke halaman sebelumnya. Alih-alih menggunakan location.back saya merasa metode di atas lebih aman mempertimbangkan kasus di mana pengguna langsung mendarat ke halaman Anda dan jika ia menekan tombol kembali dengan location.back akan mengarahkan pengguna ke halaman sebelumnya yang tidak akan menjadi halaman web Anda.