从angularjs控制器替换网址栏中的现有网址

时间:2018-11-05 15:53:15

标签: javascript angularjs

我有代码替换浏览器地址栏中的网址。在替换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;
}

如何永久用新字符串重写网址?

1 个答案:

答案 0 :(得分:0)

上述解决方案应该可以工作,但是如果您认为某些事情可以顺利进行,则可能需要手动运行摘要摘要循环。

相反,我建议您使用$location API以有角度的方式进行此操作。

$location.url('/dashboard').replace();