Angularjs Angular js$location.path在点击刷新时不会重新加载同一页面(F5)

Angularjs Angular js$location.path在点击刷新时不会重新加载同一页面(F5),angularjs,angular-ui-router,single-page-application,angular-routing,Angularjs,Angular Ui Router,Single Page Application,Angular Routing,我们有3个控制器的单页应用程序。在根控制器中,我们将检查用户是否存在,并使用$location.path重定向到着陆控制器。 当用户在登录页并点击刷新(F5)时,角度代码的执行如下所示 着陆控制器代码-->根代码,这里它将命中$location.path,但不会重新加载着陆控制器,因为哈希标记与location.path相同 如果我们使用$route.reload,它将在刷新时重新加载着陆控制器。但登录页中的异步http post服务调用调用两次,并在登录页中显示错误结果 请帮我解决这个问题 根

我们有3个控制器的单页应用程序。在根控制器中,我们将检查用户是否存在,并使用$location.path重定向到着陆控制器。 当用户在登录页并点击刷新(F5)时,角度代码的执行如下所示

着陆控制器代码-->根代码,这里它将命中$location.path,但不会重新加载着陆控制器,因为哈希标记与location.path相同

如果我们使用$route.reload,它将在刷新时重新加载着陆控制器。但登录页中的异步http post服务调用调用两次,并在登录页中显示错误结果

请帮我解决这个问题

根控制器代码:

$scope.init = function () {      

    $http.get("/Home/CheckUserExisits").success(function (data) {   

                $location.path('/Landing');               
    }).error(function (data, status) {
        console.log(data);
    });
};
$scope.init = function () {      
$http.post("/Landing/count", test, config).success(function (data) {
       some process...
    }).error(function (data, status) {
        console.log(data);
    });
};
着陆控制员:

$scope.init = function () {      

    $http.get("/Home/CheckUserExisits").success(function (data) {   

                $location.path('/Landing');               
    }).error(function (data, status) {
        console.log(data);
    });
};
$scope.init = function () {      
$http.post("/Landing/count", test, config).success(function (data) {
       some process...
    }).error(function (data, status) {
        console.log(data);
    });
};

你应该添加一些代码,这样我们就可以找到问题所在。就你的代码而言,它完全按照你应该做的去做。单击“刷新”后,上一个作用域将消失并重新进行用户验证。如果您已经验证过用户,在会话中保留某种主键或标志,并在根目录中使用该主键或标志重定向到登录我们希望用户检查需要完成,并且在根目录中使用最新的输入值,当我们单击F5时,它应重定向到登录,但如果我们在登录页上并点击F5,则不会发生这种情况,但如果我们在根目录下的其他页面中,它将正确重定向到使用最新值登录。