javascriptangularjsangularjs-authentication

How to disable users from accessing previous page by browser back button after logout in angularjs application?


I have an angularjs web application. I am trying not to allow users to go to previous page using browser back button after logout. I wish to show users a messge like "Please login to continue". I am unable to get any ideas. Please suggest.


Solution

  • app.config(["$routeProvider", function($routeProvider) {
                return $routeProvider.when("/", {
                    redirectTo: "/login"
                }).when("/dashboard", {
                    templateUrl: "views/dashboard.html"
                }).when("/login", {
                    templateUrl: "views/login.html"
                }).when("/pages/openAcc", {
                    templateUrl: "views/pages/openAcc.html"
                }).when("/pages/docUpload", {
                    templateUrl: "views/pages/docUpload.html"
                }).when("/pages/listview", {
                    templateUrl: "views/pages/listview.html"
                }).otherwise({
                    redirectTo: "/404"
                })
            }])    .run(function($rootScope, $location) {
                        $rootScope.$on("$routeChangeStart", function (event, next, current) {
                            if (!(next.templateUrl == "views/login.html")) {
                                $location.path("/login");
                            }
                        })
                    })