【问题标题】:AngularJS Redirect removing #AngularJS重定向删除#
【发布时间】:2014-12-15 17:44:41
【问题描述】:

我的 .cshtml 文件中有一个视图,其中有一个“更新”按钮 更新按钮有效,但我想重定向到主目录。

在我第一次拥有的 .js 文件中

    success(function (data) {
        //Showing Success message
        alert("Incident Added");
        $location.path("\Home");
    })

链接从 /Home/Create 转到 /Home/Create#/Home 并停留在那里。我希望它回到我的主目录。基本上是在创建之后回到主视图。

我也试过了

        success(function (data) {
        //Showing Success message
        alert("Incident Added");
        $scope.$apply(function () {
            $location.path("/Home");
        });
    })

并且该 url 之后没有添加 #/Home,但它与 /Home/Create 保持相同,并且没有转到 /Home。我想知道我需要做什么才能让它回家。或者更确切地说,学习如何正确地进行重定向。

【问题讨论】:

标签: angularjs html url redirect razor


【解决方案1】:

假设你的 $routProvider 已经为 home 设置了这个

  $routeProvider

    .when('/', { templateUrl:'home.html',controller:'CtrlHome'})

你应该可以使用

 $location.path("/");

【讨论】:

    【解决方案2】:

    $location 服务专为单页应用程序设计,可与$route service 配合使用,很容易被误解

    如果您想要一个基本的 HTTP 重定向到 MVC 路由(例如 your.app.com/Home),请使用 $window.location

    $window.location.href = "/Home";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 2012-09-28
      • 2014-05-04
      相关资源
      最近更新 更多