Cách tôi đã làm trong khi điều hướng đến trang khác, thêm tham số truy vấn bằng cách chuyển vị trí hiện tại
this.router.navigate(["user/edit"], { queryParams: { returnUrl: this.router.url }
Đọc thông số truy vấn này trong thành phần của bạn
this.router.queryParams.subscribe((params) => {
this.returnUrl = params.returnUrl;
});
Nếu returnUrl có mặt, bật nút quay lại và khi người dùng nhấp vào nút quay lại
this.router.navigateByUrl(this.returnUrl); // Hint taken from Sasxa
Điều này sẽ có thể điều hướng đến trang trước. Thay vì sử dụng location.back Tôi cảm thấy phương pháp trên an toàn hơn, hãy xem xét trường hợp người dùng trực tiếp đến trang của bạn và nếu anh ta nhấn nút quay lại với location.back, nó sẽ chuyển hướng người dùng đến trang trước đó sẽ không phải là trang web của bạn.