2017-08-01 24 views
0

消除前一页我目前正在与所有使用一个标签视图两页的工作。当用户第一次启动页面时,登录页面首先显示,当用户登录时,他/她被引导到不同的页面,该页面也使用相同的标签视图。我想在用户登录后从历史记录中删除主页。使用我当前的脚本时,用户登录后面的标题已禁用,但当用户点击标签时,它会再次将其带入登录页面。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

Store中的$ scope.account_number到localStorage的第一一次login.like

localStorage.accNum = $scope.account_number; 

,当你下一次打开,检查该未定义或not.like

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

可以用户注销后清除localStorage.accNum。像

localStorage.accNum = “”;

相关问题