2016-07-19 2 views
0

У меня есть страница в мобильном приложении, где у меня есть элемент управления сегментом с 6 параметрами. Я хочу, чтобы пользователь мог щелкнуть любой из этих параметров и увидеть этот контент. Проблема в том, что я не хочу, чтобы пользователь несколько раз нажимал кнопку «Назад», чтобы вернуться через страницы. Есть ли способ переопределить местоположение, на которое будет перемещаться кнопка «Назад»? Я использую OnsenUI/Переопределение адресата ons-back-button

<div class="navigation-bar bar"> 
    <div class="navigation-bar__center"> 
     <div class="button-bar"> 
     <div class="button-bar__item"> 
      <input type="radio" name="navi-segment-a" checked> 
      <div class="button-bar__button"> 
       <div class="animated fadeIn">1</div> 
      </div> 
     </div> 
     <div class="button-bar__item"> 
      <input type="radio" name="navi-segment-a"> 
      <div class="button-bar__button"> 
       <div class="animated fadeIn">2</div> 
      </div> 
     </div> 
     ... 
     </div> 
    </div> 
</div> 
+0

Я изменил способ я собираюсь об этом. Тем не менее, теперь я столкнулся с новой, но схожей проблемой. У меня есть 6 ссылок в верхней части моего представления. Каждая ссылка на один и тот же вид, но с другим параметром, чтобы изменить отображаемые данные. Проблема в том, что если пользователь нажимает на n экранов, когда они нажимают кнопку «Назад», она возвращается через каждый экран. Я хочу переопределить это действие ons-back-button, чтобы перейти к определенному представлению (#/thispage/thisview). –

ответ

0

Предполагая, что вы используете версию 2, следующие документы помогут вам:

https://onsen.io/v2/docs/js/ons.html#method-setDefaultDeviceBackButtonListener

Это обычно используется так:

ons.ready(function() { 
    ons.disableDeviceBackButtonHandler(); 
    document.addEventListener('backbutton', function() {}, false); 
}); 

Не стесняйтесь вводить пустую функцию независимо от кода, который вы хотите, или вызова функции навигации.

+0

Я не использую 2.x –

+0

Это очень помогает, если вы зададите свою платформу в своем вопросе, потому что сейчас есть несколько версий. – Munsterlander

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