Angular 7 Router - навигация без добавления в историю - PullRequest
0 голосов
/ 03 января 2019

Мне нужна твоя помощь прямо сейчас!

У меня есть Angular Router, и я хочу перейти к другому URL-адресу, не добавляя его в историю браузера, потому что кнопка «Назад» будет возвращать пользователя обратно в URL-адрес снова и снова.

this.router.navigateByUrl(`${pathWithoutFragment}#${newFragment}`);

Мой код здесь. Могу ли я сделать это только с инструментами Angular или мне нужно использовать History API? Спасибо!

1 Ответ

0 голосов
/ 03 января 2019

Как отметил @ IngoBürk в комментарии, вы можете достичь того же результата, не используя skiplocationChange

 this.router.replaceUrl('path')

skipLocationChange

Навигация без добавления нового состояния в историю.

this.router.navigateByUrl([`${pathWithoutFragment}#${newFragment}`], { skipLocationChange: true });

Ref: https://angular.io/api/router/NavigationExtras#skipLocationChange

...