在 android 上使用离子模式时如何禁用后退按钮?

How to disable back button when use ionic modal on android?

我尝试使用 "keyboard: false" 禁用 android 设备上的后退按钮,但它不起作用。

$ionicModal.fromTemplateUrl('templates/login.html', {
  scope: $scope,
  keyboard: false
})

如何禁用它。 谢谢。

查看此线程:Disable hardware back button in Ionic application?

应该这样做:

$ionicPlatform.registerBackButtonAction(function () {
  if (condition) {
    navigator.app.exitApp();
  } else {
    handle back action!
  }
}, 100);

但除非你真的需要,否则我会建议不要这样做。打破预期的运营模式对整个平台的伤害很小。

ionicModal 提供 hardwareBackButtonClose 选项来为此行为设置 false

  $ionicModal.fromTemplateUrl('templates/login.html', {
      scope: $scope,
      hardwareBackButtonClose: false
  })

请参阅相关文档:http://ionicframework.com/docs/api/controller/ionicModal/

另一种选择可能是:文档中提到的 isShown() 方法 http://ionicframework.com/docs/api/controller/ionicModal/

你可以选择这样的东西
如果(!$scope.modal.isShown()){
navigator.app.exitApp();
} 否则{
//什么都不做...
}