首页 文章

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

提问于
浏览
0

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

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

任何人都可以帮我吗?

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

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

离子-v:1.7.7 cordova -v:5.3.3

Update 问题在于菜单列表中使用的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

    如果你想覆盖你的移动设备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(); 这个使你的移动设备硬件后退禁用 .

相关问题