退出后,浏览器后退按钮转到应用程序页面

时间:2018-01-19 13:35:42

标签: angularjs

我的angularjs(1.5)应用程序中有注销按钮。点击它调用登录页面url.Aout注销后,当我再次单击浏览器后退按钮时,它将转到我的应用程序页面而不是登录页面。

    $scope.logOutUser = function () {
            $window.location.href = "logoutURL";
        }

有人可以建议如何在angularjs中实现这个吗?

2 个答案:

答案 0 :(得分:0)

使用 $location服务的.replace()方法

$scope.logOutUser = function () {
    $window.location.href = "logoutURL";
    $location.replace()
}

答案 1 :(得分:0)

请将此旧帖子放在后退按钮问题上:How to detect if a user clicks browser back button in Angularjs

您可能需要像

那样的逻辑
$scope.$on('$routeChangeStart', function (scope, next, current) {
        if (next.$$route.controller != "Your dashboard Controller Name") {// please be mine dash board controller is your home page after login
            // Show here for your model, and do what you need**
            $window.location.href = "logoutURL";
        }
    });

但是如果您在仪表板页面中注销那么这将是一个问题。此时,您需要使用ng-Storage维护一个标记,以便用户当前进行身份验证。