У меня есть код для замены URL-адреса в адресной строке браузера. Перед заменой URL-адреса отображается предупреждение, указывающее на изменение. После щелчка по диалоговому окну предупреждения URL-адрес возвращается к исходному. Как я могу изменить URL-адрес в адресной строке с контроллера angularjs, чтобы изменение сохранялось?
Вот моя попытка:
$scope.goToDashboard = function () {
window.history.replaceState("data", "Dashboard", "/dashboard");
// on reaching here the url bar is /dashboard and on clicking it, it returns to the previous url
alert("here...2");
$scope.show = true;
}
Как я могу навсегда переписать URL-адрес новой строкой?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вышеупомянутое решение должно работать, но если вы думаете о том, чтобы угловые вещи работали плавно, вам может потребоваться запустить цикл дайджеста дайджеста вручную.
Скорее я предлагаю вам сделать это угловым способом, используя $location API.
$location.url('/dashboard').replace();
$location.url('/dashboard');