为什么硬件后退按钮关闭菜单屏幕上的应用程序?

时间:2016-06-14 08:36:12

标签: cordova ionic-framework

当我进入任何菜单页面并点击硬件后退按钮时,应用程序关闭而不是转到上一个屏幕? 我正在使用

<ion-side-menus enable-menu-with-back-views="false">

有人可以帮我吗?

注意:这只发生在菜单页面上。

我希望在按下硬件背面时显示上一个屏幕。现在,后退按钮只关闭应用程序。

离子-v:1.7.7 cordova -v:5.3.3

更新问题在于菜单列表中使用的menu-close指令。

  <ion-list>
            <ion-item menu-close nav-clear ui-sref="menu.home">
                    Home
                </ion-item>
                <ion-item menu-close nav-clear ui-sref="menu.welcome">
                    Settings
                </ion-item>
                <ion-item menu-close nav-clear>
                    Profile
                </ion-item>                 
  </ion-list>

我用menu-toggle =“left”替换了它。这样做会用不需要的后退键替换菜单图标。我可以像所有其他原生Android应用程序一样表现吗?

1 个答案:

答案 0 :(得分:0)

如果你想覆盖你的移动设备hadware按钮,你可以在控制器中试试这个

$ionicPlatform.registerBackButtonAction(function(e) {
    //do your stuff
    if($state.current.name=="login") {
        console.log(e);
     e.preventDefault();
     alert('login');
     //navigator.app.exitApp();
    }
    else{

      $ionicHistory.goBack();

      // in case you find no history just do the following
      // $state.go('previous page state'); this will take you to the page you expected.
    }

    }, 101);

适用于特定页面,但如果您想全局使用,则可以在 .run 功能中使用它。

这里 e.preventDefault(); 这个会使你的移动设备硬件后退禁用。