javascript - 从 angularjs Controller 替换 url 栏中的现有 url

标签 javascript angularjs

我有代码可以替换浏览器地址栏中的 url。在替换 url 之前,会显示一条警告以指示更改。单击警报对话框后,url 将变回原始地址。如何从 angularjs Controller 更改地址栏中的 url,以便更改持续存在?

这是我的尝试:

$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?

最佳答案

上述解决方案应该可行,但如果您正在考虑让 Angular 事情顺利进行,您可能需要手动运行摘要摘要循环。

相反,我建议您使用 $location API 以 Angular 方式执行此操作。

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

关于javascript - 从 angularjs Controller 替换 url 栏中的现有 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53157759/

相关文章:

由于全局范围变量导致的 javascript 错误

javascript - 粘贴后绘制图像

javascript - 使用 AngularJS 创建目录的详细信息页面

javascript - AngularJS 的 HttpPost 调用抛出 500-内部服务器错误

javascript - Accordion 菜单展开并单击按钮关闭

javascript - 在一组复选框中一次只能选择一个

javascript - backbone.js 和带有字母的 id 出现问题

javascript - 如何在angularjs的自定义服务中注入(inject)$cookie?

AngularJS 选择不绑定(bind)到 Ng 模型

angularjs - 为什么有些有 Angular 的例子有单 Handlebars ,有些有双 Handlebars ?