Как можно использовать history.pushState для запоминания параметров страницы в AngularJS? - PullRequest
0 голосов
/ 06 марта 2020

У меня есть страница, которая может отображать множество разных способов, и у меня есть пара параметров URL, которые управляют тем, как она отображается. Пользователь может нажимать на вещи, которые изменяют отображение, и эффективно изменять необходимые параметры. Я хотел бы обновить URL-адрес новыми параметрами, чтобы, если пользователь обновляет страницу, он обновлялся с теми же параметрами.

Обычный способ сделать это - history.pushState.

Я использую AngularJS, и это, очевидно, побеждает pushState. В моем приложении я составляю URL, который мне нужен для создания страницы, и отправляю его в history.pushState. Я вижу, что URL в браузере очень быстро перерисовывается с нужным мне URL, а затем он переключается обратно. Я считаю, что Angular делает это.

Я с помощью console.log проверил, что значение window.location - это то, что мне нужно, когда я покидаю метод, однако SOMETHING в Angular устанавливает ли этот НАЗАД на предыдущее значение, потому что Бог знает, по какой причине.

Любая идея, как я могу получить это поведение простого изменения URL-адреса на то, что я хочу, без перезагрузки страницы?

...