Обращаясь к ответам на Как обнаружить событие кнопки «Назад» в браузере - Кросс-браузер и Как я могу обнаружить пользователя, возвращающегося назад в Angular2? , я хочу сообщить вам решение для вышеуказанной задачи.
Для возврата на определенную страницу, пропустив текущую страницу, вы можете использовать код
this.router.navigate(["/C"], { replaceUrl: true });
как сказал г-н Старк Буттовски
И затем, если вы хотите остаться на текущей странице (в моем случае HomePage) без очистки истории,
import { Location } from "@angular/common";
constructor(public location: Location){}
ngOnDestroy(): void {
this.location.subscribe(
x=> history.pushState(null, null, window.location.pathname)
);
}
чтобы можно было блокировать навигацию по кнопкам назад.
Если есть, какие-нибудь лучшие строки кода, с нетерпением жду ..
Ищу ответ, который лучше, чем выше