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()
});
}
}])
これが役立つかどうかを確認してください。https://forum.ionicframework.com/t/clear-navigation-history-prevent-back-button-use-android/1458 – abdoutelb