2017-08-01 6 views
0

現在、2つのページすべてで1つのタブビューを使用しています。ユーザーが最初にページを起動すると、ログインページが最初に表示され、ユーザーがログインすると、同じタブビューも使用する別のページが表示されます。ユーザーのログイン後に履歴からホームページを削除したい私の現在のスクリプトでは、ユーザがログインしたときにヘッダが無効になっていますが、ユーザがタブをタップすると、ログインページに戻ります。IONIC-前のページを表示から削除する

.controller('login_ctrl',['$scope','$http','$timeout','$ionicModal','$ionicLoading','$ionicPopup','$location','$cordovaToast','$location','$ionicHistory',function($scope,$http,$timeout,$ionicModal,$ionicLoading,$ionicPopup,$location,$cordovaToast,$location,$ionicHistory){ 

      ///alert if connection fails 
       $scope.connect = function() { 
       var alertPopup = $ionicPopup.alert({ 
       title: 'Error', 
       template: '<p align="center">Internet Connectivity Problem</p>', 
       }); 
       }; 

    ///alert if username or password is wrong 
    $scope.mainloginAlert = function() { 
       var alertPopup = $ionicPopup.alert({ 
       title: 'Error', 
       template: '<p align="center">Incorrect Username or Password</p>', 
       }); 
       }; 


    $scope.mainlogin= function(){ 
    $ionicLoading.show({template: '<p>Please Wait...</p><ion-spinner></ion-spinner>'}); 
     event.preventDefault(); 
     $http.post("http://sample.com/login.php", 
     {'user':$scope.login_username,'pass':$scope.password}) 
     .success(function(data){ 
     console.log(JSON.stringify(data)); 
     $scope.data_msg=(data.message) 



      if($scope.data_msg==="Incorrect Username or Password"){ 
      $scope.mainloginAlert() 
      {$ionicLoading.hide();} 
     } 
       else{ 
       if(data != "Incorrect Username or Password"){ 
       localStorage.setItem("account_number",(data[0].Account_Number)); 
       $scope.account_number= localStorage.getItem("account_number"); 

       $http.post("http://gwclebilling.com/blay/server_scripts/customer.php",{'id':$scope.account_number}).success(function(data){ 
       console.log(JSON.stringify(data)); 

       $location.path ('tab/account'); 
       {$ionicLoading.hide();} 
        }) 
        $ionicHistory.nextViewOptions({ 
       disableBack: true 
       }) 
        } 
       } 

       }).error(function(error){ 
       console.error(error); 
       {$ionicLoading.hide();} 
       $scope.connect() 
        }); 

    } 


}]) 
+0

これが役立つかどうかを確認してください。https://forum.ionicframework.com/t/clear-navigation-history-prevent-back-button-use-android/1458 – abdoutelb

答えて

0

ストアのlocalStorageにあなたの$ scope.account_numberは、まず一度あなたが次の時間を開いたとき

localStorage.accNum = $scope.account_number; 

が、これは未定義で確認するか、

if(localStorage.accNum == undefined){ 
    //write code to open login page 
}else{ 
    //write code to open other than login page 
} 

することができますnot.like login.likeユーザーが一度ログアウトするとlocalStorage.accNumをクリアします。 like

localStorage.accNum = "";

関連する問題