2016-02-19 3 views
0

Я новичок в этой теме ionic. Я читал в нескольких местах, которые я исследовал, это не работает для меня.Отключить кнопку на устройствах Android, в IONIC

Я хотел бы знать, как это сделать, когда человек Нажмите кнопку «назад» ячейки, не перенаправленной в предыдущее состояние или на другое представление. Я хочу, чтобы при нажатии кнопки «назад» в ячейке ничего не происходит.

Я пытался с этим кодом, но это то же самое происходит, кнопка «назад» мой андроид устройство перенаправляет меня к другой точке зрения моего приложения

$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) { 
. 
. 
. 

ответ

0

Yo и можно добиться с помощью Javascript PhoneGap-х Event API

document.addEventListener("backbutton", onBackKeyDown, false); 
function onBackKeyDown(e) { 
    e.preventDefault(); 
} 

Ref.

0

Вы можете скрыть его

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

Похоже, что вам придется полностью overide функциональность кнопки назад. Для этого заменить текущий код с этим:

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

Ответ упоминается в Ionic forum

0

Это то, что работает для меня.

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

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

    }]) 
Смежные вопросы