У меня есть страница, которая может отображать множество разных способов, и у меня есть пара параметров URL, которые управляют тем, как она отображается. Пользователь может нажимать на вещи, которые изменяют отображение, и эффективно изменять необходимые параметры. Я хотел бы обновить URL-адрес новыми параметрами, чтобы, если пользователь обновляет страницу, он обновлялся с теми же параметрами.
Обычный способ сделать это - history.pushState.
Я использую AngularJS, и это, очевидно, побеждает pushState. В моем приложении я составляю URL, который мне нужен для создания страницы, и отправляю его в history.pushState. Я вижу, что URL в браузере очень быстро перерисовывается с нужным мне URL, а затем он переключается обратно. Я считаю, что Angular делает это.
Я с помощью console.log проверил, что значение window.location - это то, что мне нужно, когда я покидаю метод, однако SOMETHING в Angular устанавливает ли этот НАЗАД на предыдущее значение, потому что Бог знает, по какой причине.
Любая идея, как я могу получить это поведение простого изменения URL-адреса на то, что я хочу, без перезагрузки страницы?