Когда пользователь переходит к продукту, который больше не существует, или вводит неверный URL, маршрутизатор разрешает PageNotFoundModule
Это важная часть в AppRoutingModule
{
path: 'page-not-found', loadChildren: './modules/page-not-found/page-not-found.module#PageNotFoundModule'},
{
path: '**', redirectTo: 'page-not-found'
}
Все отлично работает, кроме того, что пользователь не может вернуться!
Когда она нажимает кнопку НАЗАД, она перенаправляется обратно на страницу, которая вначале вызывала 404, и сразу же снова перенаправляется обратно на страницу 404.
Я знаю, что есть решение для этого, когда я вручную перехожу на определенную страницу
this.router.navigate(["some-url/22"], {replaceUrl:true});
Но это бесполезно для меня (по крайней мере, без рефакторинга большого количества моего кода, чтобы вручную обнаруживать сломанные страницы и перенаправлять на страницу, не найденную мной)