我的angularjs(1.5)应用程序中有注销按钮。点击它调用登录页面url.Aout注销后,当我再次单击浏览器后退按钮时,它将转到我的应用程序页面而不是登录页面。
$scope.logOutUser = function () {
$window.location.href = "logoutURL";
}
有人可以建议如何在angularjs中实现这个吗?
答案 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维护一个标记,以便用户当前进行身份验证。