【问题标题】:app closing while back button is pressed按下后退按钮时应用程序关闭
【发布时间】:2023-08-01 21:44:01
【问题描述】:

我正在开发一个使用 angular js、cordova、ionic 并使用 intel xdk 构建的移动应用程序。这里我的问题是每当我单击移动设备中的后退按钮时,应用程序会自行关闭而不是重定向到上一页。那是离子问题吗? 也试过 addEventListener

document.addEventListener("backbutton", onBackKeyDown, false);

 function onBackKeyDown() {
   alert();
    $location.path('/sandhyavMor');
}

在这里,应用程序在触发警报后仍然关闭。我也在使用 intel xdk 媒体插件

那么可能是什么问题。

【问题讨论】:

  • 您的问题可能与 AngularJS 的路由有关。你能提供路由的代码吗?
  • 我几乎不相信这与路由 tbh 有任何关系。
  • 可以加jsfiddle吗?

标签: angularjs cordova ionic-framework intel-xdk


【解决方案1】:

尝试使用此代码。在 app.js 中使用它

  angular.module('starter', ['ionic', 'starter.controllers'])
.run(function ($ionicPlatform,$state,$log, $rootScope,$ionicHistory) {

 $ionicPlatform.registerBackButtonAction(function (e) {
   if ($ionicHistory.backView()) {
        $ionicHistory.goBack();
    } else {
        $state.go($rootScope.previousState);
    }
    e.preventDefault();
    return false;
}, 101);
});

【讨论】:

  • 'starter' 是我的 ng-app 名称吗?还是预定义的?
  • ya.starter 是你的 ng-app 名称
  • 嗨,这里是 plunker 链接 link 。这行不通,只是想展示我如何编写路由代码
  • 但没有改善兄弟@mahesh。
【解决方案2】:

您确定要返回之前的视图吗?你的应用中有标签吗?

【讨论】:

    最近更新 更多