【问题标题】:why is hardware back button closing the app on menu screens?为什么硬件后退按钮会在菜单屏幕上关闭应用程序?
【发布时间】:2016-06-14 08:36:12
【问题描述】:

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

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

谁能帮我解决这个问题?

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

我希望在按下硬件后退时出现上一个屏幕。现在,返回按钮只是关闭应用程序。

离子-v:1.7.7 科尔多瓦-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 应用一样运行?

【问题讨论】:

    标签: cordova ionic-framework


    【解决方案1】:

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

    $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();这个让你的移动设备硬件后退按钮禁用。

    【讨论】:

    • 这段代码对我有用,使用上面的代码你可以根据这个讨论控制当前页面上的硬件后退按钮forum.ionicframework.com/t/handling-the-hardware-back-buttons/…@bengtler 它适用于我认为你错过的每个人代码检查一次
    • 我在这里没有遗漏任何东西。它只是造成问题的菜单屏幕。菜单屏幕上的硬件会关闭应用程序,而不是转到上一个屏幕
    • stackoverflow.com/questions/32795646/… 这也和你在这里看到的一样
    • 是的,我确实尝试过。但是,如果您继续导航,则应该继续在您的历史记录中添加内容。根据该帖子,当历史记录为空白时,该应用程序将关闭。我希望你能解决问题。在我的代码中没有提到退出。
    • 在这种情况下,您可以使用 $state.go ('next page') 检查我更新的分析器
    猜你喜欢
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2020-01-14
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多