所以我有一个有登录和注册页面的应用程序,但我不希望有一个注销,因为这是一个聊天应用程序。这段代码在我的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中写它,因为我不同时使用它们,我该如何转换它?感谢