Angular 6 Удалить последнюю запись истории браузера, когда страница не найдена - PullRequest
0 голосов
/ 09 сентября 2018

Когда пользователь переходит к продукту, который больше не существует, или вводит неверный 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});

Но это бесполезно для меня (по крайней мере, без рефакторинга большого количества моего кода, чтобы вручную обнаруживать сломанные страницы и перенаправлять на страницу, не найденную мной)

...