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); });