Search code examples
javascriptangularjsangular-ui-routerroute-provider

How to redirect to home page if I click back button after login in angular JS?


.run(['$rootScope', '$location', 'Auth','$state', function ($rootScope, $location, Auth,$state) {

    $rootScope.$on('$routeChangeStart', function (event) {          

        if (!Auth.isLoggedIn()) {
            console.log('DENY');
            event.preventDefault();
            $state.go('login');
        }
        else {
            console.log('ALLOW');
            $state.go('dashboard.admin');
        }
    });
}])

Solution

  • $rootScope.$on('$routeChangeStart', function (event) {
    
    
        if (!Auth.isLoggedIn()) {
    
            console.log('DENY');
            event.preventDefault();
            $state.go('login');
        }
        else {
            console.log('ALLOW');
            if($state.includes('login')) {
              event.preventDefault();
            }
            $state.go('dashboard.admin');
        }
    });