离子后退键问题

时间:2015-12-23 11:15:28

标签: javascript android cordova ionic-framework ionic

我的应用程序后退按钮出现问题。

最初我认为这个问题出现在Cordova,但我发现这个问题实际上是在Ionic中。

我在研究解决方案时发现了这段代码:

  // Disable BACK button on home
  $ionicPlatform.registerBackButtonAction(function (event) {
    if($state.current.name=="app.home"){
      navigator.app.exitApp();
    }
    else {
      navigator.app.backHistory();
    }
  }, 100);

但是,它会出现以下错误:

  

未捕获的ReferenceError:$ ionicPlatform未定义

我将该代码放在名为functionAngular.js的新文档中,并将其添加到body标记的末尾。我必须告知这个功能吗?

我的问题是:

  

我希望我的后退按钮能够将用户进一步发送回导航堆栈,而不是立即关闭应用程序。

我很感激这个帮助。

2 个答案:

答案 0 :(得分:1)

angular.module('EGLISE')

.run(function($ionicPlatform,$state,$ionicHistory){

 $ionicPlatform.registerBackButtonAction(function (event) {
    if($state.current.name=="app.home"){
      navigator.app.exitApp();
    }
    else {
       $ionicHistory.backHistory();
    }
  }, 100);

});

请将您的functionAngular.js修改为上面的代码。

答案 1 :(得分:1)

我建议你首先在控制器中添加$ ionicPlatform,并在第一个加载的控制器中测试每个状态(见下文),后退按钮应该有不同的动作。

Connection.isValid()