2016-06-14 2 views
0

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

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

Может кто-нибудь помочь мне с этим?

Примечание: это происходит только на странице меню.

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

Ионные -v: 1.7.7 Cordova -v: 5.3.3

Update проблема с 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> 

Я заменил его с помощью меню-переключателя = «влево». Это заменяет значок меню с помощью нежелательной клавиши «Назад». В любом случае, я могу сделать это, как и все другие приложения для Android.

ответ

0

, если вы хотите переопределить кнопки мобильного устройства аппаратными ресурсами, вы можете попробовать это в вашем контроллере

$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(); этот аппарат отключает аппаратное устройство.

+0

Это не работает. –

+0

показать код, что вы пробовали –

+0

Этот код работает для меня, используя приведенный выше код, вы можете управлять своей задней кнопкой на текущей странице в соответствии с этим обсуждением https://forum.ionicframework.com/t/handling-the -hardware-back-buttons/1505/15 @bengtler это сработало для каждого из них, я думаю, что вы пропустили проверку кода один раз –

Смежные вопросы