在Angularjs的主页中使用硬件后退按钮作为退出应用程序

时间:2016-03-09 06:35:55

标签: javascript android angularjs

所以我有一个有登录和注册页面的应用程序,但我不希望有一个注销,因为这是一个聊天应用程序。这段代码在我的app.js中作为angularjs:

//login
    $scope.islogin = false;
    $scope.login = {};
    $scope.loginFn = function(){
        socket.emit('login',$scope.login,function(callback){
            if(!callback['error']){
                $scope.islogin = true;
                localStorageService.add('user',callback);
                $location.path('/home');
                $scope.datauser =localStorageService.get('user');
                $scope.$apply();
            }else{
                alert(callback['error']);
            }
        });
    };

//cek localstorage
    ($scope.cekLocalStorage = function(){
        if(!$scope.datauser){
            $location.path('/');
            localStorageService.remove('user');
        }
    })();

我的问题是我想在主页中使用navigator.app.exitApp();将硬件返回按钮作为退出应用程序,我在此应用程序中有几个页面,但当其他页面后退按钮只是navigator.app.backHistory()时。我从其他问题中查找,我得到的是使用javascript

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady(){
    document.addEventListener("backbutton", function(e){
       if($.mobile.activePage.is('#homepage')){
           e.preventDefault();
           navigator.app.exitApp();
       }
       else {
           navigator.app.backHistory()
       }
    }, false);
}

我也使用了Ionic框架:

$ionicPlatform.registerBackButtonAction(function() {
//var path = $location.path()
  if ($location.path() === "/home" || $location.path() === "home") {
    navigator.app.exitApp();
  }
  else {
    $ionicHistory.goBack();
    //navigator.app.goBack();
  }
}, 100);

我想在Angularjs中写它,因为我不同时使用它们,我该如何转换它?感谢

0 个答案:

没有答案