Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IONIC中禁用android设备上的返回按钮_Javascript_Android_Ionic Framework - Fatal编程技术网

Javascript 在IONIC中禁用android设备上的返回按钮

Javascript 在IONIC中禁用android设备上的返回按钮,javascript,android,ionic-framework,Javascript,Android,Ionic Framework,我不熟悉这个主题。 我在几个我研究过的地方读到过,它对我不起作用 我想知道当一个人按下单元格的“后退”按钮时,如果没有重定向到前一个状态或另一个视图,该怎么做。我希望当按下电池的“后退”按钮时,什么都不会发生 我试过使用这段代码,但也发生了同样的事情,我的android设备的“后退”按钮将我重定向到我的应用程序的另一个视图 $ionicPlatform.onHardwareBackButton(function() { event.preventDefault(); event.stopPr

我不熟悉这个主题。 我在几个我研究过的地方读到过,它对我不起作用

我想知道当一个人按下单元格的“后退”按钮时,如果没有重定向到前一个状态或另一个视图,该怎么做。我希望当按下电池的“后退”按钮时,什么都不会发生

我试过使用这段代码,但也发生了同样的事情,我的android设备的“后退”按钮将我重定向到我的应用程序的另一个视图

$ionicPlatform.onHardwareBackButton(function() {
 event.preventDefault();
 event.stopPropagation();
 alert('nothing');
});
我把我的代码放在这一部分,我不确定它是否在正确的位置:

angular.module('app', ['ionic'])

.run(function($ionicPlatform) {

 $ionicPlatform.onHardwareBackButton(function() {
 event.preventDefault();
 event.stopPropagation();
 alert('nothing');
});

$ionicPlatform.ready(function() {

if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {  
.
.
.   
你可以把它藏起来

ion-view title=""  hide-nav-bar="true">  

您可以使用Phonegap的Javascript实现这一点


看来您必须完全跳过后退按钮的功能。 要执行此操作,请使用此代码替换当前代码:

 $ionicPlatform.registerBackButtonAction(function(e){
    //do your stuff
    e.preventDefault();
    return false;
  },101);

答案在

中提到,这对我来说很有效

 .run(['$rootScope', '$ionicPlatform','$state',
        function($rootScope, $ionicPlatform,$state){    
        $ionicPlatform.registerBackButtonAction(function(e){

        e.preventDefault();
        return false;
      },101);

    }])
 .run(['$rootScope', '$ionicPlatform','$state',
        function($rootScope, $ionicPlatform,$state){    
        $ionicPlatform.registerBackButtonAction(function(e){

        e.preventDefault();
        return false;
      },101);

    }])