Я хочу отображать страницу/компонент 404, если моя защита разрешения не работает, но я не хочу, чтобы URL-адрес браузера менялся.
Я могу перемещаться без изменения URL-адреса в разрешении, как описано здесь, выполнив:
this.router.navigate(['/404'], { skipLocationChange: true })
Это работает при доступе к этому охраннику из приложения. Однако, если я перейду непосредственно на страницу, например: /posts/1234
, маршрутизатор изменит URL-адрес на резервный маршрут (хотя компонент 404 отображается правильно). Если я не пропущу изменение местоположения, все будет работать, как и ожидалось, но тогда в моем URL-адресе будет «/ 404», чего я не хочу.
Есть ли способ добиться этого с помощью маршрутизатора в настоящее время или это ошибка?