Cordova 防止硬件返回上一页

Cordova 防止硬件返回上一页,cordova,ionic-framework,Cordova,Ionic Framework,我试图使用以下方法通过“硬件返回”按钮防止返回上一页: $ionicPlatform.onHardwareBackButton(function () { if($state.$current.name=="authentication") { $ionicPopup.confirm({ title: 'System warning', template: 'Are you sure you want to exit?'

我试图使用以下方法通过“硬件返回”按钮防止返回上一页:

$ionicPlatform.onHardwareBackButton(function () {
    if($state.$current.name=="authentication") {
        $ionicPopup.confirm({
            title: 'System warning',
            template: 'Are you sure you want to exit?'
        }).then(function(res){
           if( res ){
              navigator.app.exitApp();
           }
        })
    }
});
但它不起作用。当警报弹出框出现时,它仍然返回到上一页

我怎样才能阻止它呢?

你可以试试这个

.run(函数($ionicPlatform,$ionicPopup){
$ionicPlatform.registerBackButtonAction(函数(事件){
如果(true&&$state.$current.name==“authentication”){//请在此处检查
$ionicPopup.confirm({
标题:“系统警告”,
模板:“您确定要退出吗?”
}).然后(功能(res){
如果(res){
ionic.Platform.exitApp();
}
})
}
}, 100);
});你可以试试这个

.run(函数($ionicPlatform,$ionicPopup){
$ionicPlatform.registerBackButtonAction(函数(事件){
如果(true&&$state.$current.name==“authentication”){//请在此处检查
$ionicPopup.confirm({
标题:“系统警告”,
模板:“您确定要退出吗?”
}).然后(功能(res){
如果(res){
ionic.Platform.exitApp();
}
})
}
}, 100);

});我想我对的回答可以帮助你。@AndreKreen谢谢你的评论。但我想要的是阻止它返回到上一页&也不要退出某个页面上的应用程序。通过我发布的代码,这应该是完全可能的,因为你可以决定你在backButtonAction上的反应。通过删除这一行
navigator.app.backHistory()阻止应用程序返回历史记录。当然,您也可以对任何您喜欢的$state执行此操作。@andrekreenbrow即使有或没有
navigator.app.backHistory(),它仍将返回到上一页。您可以尝试此操作。运行(函数($ionicPlatform,$ionicPopup){//禁用主页$ionicPlatform.registerBackButtonAction上的返回按钮(函数(事件){如果(真){//检查此处$ionicPopup.confirm({title:'System warning',template:'确实要退出吗?'});我想我对的回答可以帮助您。@AndreKreen谢谢您的评论。但我想要的是阻止它返回到上一页&也不要退出某个页面上的应用程序。这完全可以通过我发布的代码实现,因为您可以决定对BackButtoAction的反应。通过删除这一行
navigator.app.backHistory();
您可以阻止应用程序返回历史记录。当然,您也可以对任何$state执行此操作。@AndreKreen即使有或没有
navigator.app.backHistory();
,它仍将返回上一页。您可以尝试此操作。运行(函数($ionicPlatform,$ionicPopup){//禁用主页$ionicPlatform.registerBackButtonAction上的后退按钮(函数(事件){如果(真){//您在这里检查$ionicPopup.confirm({标题:“系统警告”,模板:“是否确实要退出?”})。然后(函数(res){如果(res){ionic.Platform.exitApp();}) } }, 100); });