2017-08-11 11 views
0

アプリケーションで作業していますが、ボタンを元に戻すことはできませんが、1つのビュー(ログインビュー)で無効にします。ログアウトをクリックすると、ログインビューである最初のビューにリダイレクトされます。ここでは、戻るボタンを無効にします。 私はこのサイトで提供されているいくつかのソリューションを試しましたが、すべてのビューで戻るボタンをブロックします。angularJSでログアウトしたときに戻るボタンを無効にする方法

これは私のログアウトコントローラです。ログインビュー用のログインコントローラもあります。私のログアウトコントローラで

app.controller('LogoutCtrl', function($scope, $location, $state, $http, $window, $rootScope, $cookieStore, $cookies) { 
 

 
    $scope.logout = function() { 
 
    var cookies = $cookies.getAll(); 
 
    angular.forEach(cookies, function(v, k) { 
 
     $cookies.remove(k); 
 
    }); 
 
    }; 
 
});

、私はクッキーで働いているので、私はすべてのCookieを削除しようとしましたが、私はまだ戻って、ボタンのこの問題を持っている、そしてそれは、ユーザーが他に行くことができます戻るボタンとログインなしで表示するだけです。

どうすればいいですか?

+0

あなたは、ブラウザのを参照しています戻るボタン? – jbrown

+0

あなたのページをどのように扱うのですか?isntのログが常にログインにリダイレクトされた場合、どの部分にリダイレクトするかを確認する必要があります。バックボタンをブロックする必要はありません –

+0

私は問題があなたのセッションと状態をどのように処理したのかと思います。 –

答えて

0

あなたは

これはあなたのルート変更たとえば

で毎回チェックする必要としてあなたのconfig /ルートファイルおよび変更でこれを置く: -

angular 
    .module('MyApp') 
    .run(function($state, $scope,$cookies) { 
     $scope.$on('$routeChangeStart', function(next, current) { 
     if(!$cookies.get('user')){ 
      $state.go('login'); 
     } 
     }) 
    }) 
+0

ありがとう、私はそれを試みますが、私はまだ同じ問題があります! – Salma

+0

あなたはui-routeまたはng-routeを使用していますか? –

関連する問題