【问题标题】:Ionic: close/hide modal on Android back button not working离子:Android后退按钮上的关闭/隐藏模式不起作用
【发布时间】:2016-01-06 17:02:41
【问题描述】:

根据文档 (http://ionicframework.com/docs/api/controller/ionicModal/),默认行为是在返回按钮上关闭当前模式。但它并没有关闭任何东西,而是执行主视图的操作,返回。

{boolean=} hardwareBackButtonClose:是否可以在 Android 和类似设备上使用硬件后退按钮关闭模态框。默认值:true。

这是我初始化模态时的代码:

$ionicModal.fromTemplateUrl('app/components/contacts/views/contacts.selectModal.html', {
    scope: $scope,
    animation: 'slide-in-up',
    hardwareBackButtonClose: true
}).then(function(modal) {
    $scope.contactSelect = modal;
});

我使用的是 Android 5.1,Ionic 1.2.1

【问题讨论】:

  • this 可能会有帮助
  • 好吧,我没有运气。还是谢谢!

标签: ionic-framework ionic


【解决方案1】:

使用$ionicModal 选项isShown() 识别模态在点击时打开和关闭hardwareBackButton

在 Android Api 16 中为我工作

$ionicPlatform.registerBackButtonAction(function (event) {           
    if(vm.modal.isShown()) {
      backModal();
    } else {
      window.history.back();
    }

 }, 999);  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    相关资源
    最近更新 更多