2015-08-08 2 views
0

Я делаю приложение cordova, используя angularjs и ui-router, проблема в том, что когда я использую событие кнопки cordova back button, мое приложение не переходит на предыдущую страницу, но если Я прокомментирую событие кнопки «Назад», все работает отлично, я хочу отслеживать событие кнопки «Назад», но похоже, что он не работает для меня, я попробовал код ниже, также, похоже, не помогает мне.Событие, связанное с кордорой назад, конфликтующее с историей браузера

document.addEventListener("backbutton", (e) => { 
      e.preventDefault(); 
      e.stopPropagation(); 
     }, true); 

, пожалуйста, помогите мне с вопросом

ответ

0

e.preventDefault(), как это предполагает название предотвращает поведение по умолчанию. Поэтому вы остаетесь на одной странице. Если вы хотите управлять переключателями маршрутов/переключателями состояния imho, лучше прослушать событие stateChangeStart. Там вы также можете предотвратить изменения состояния, и у вас есть дополнительный бонус, зная, из какого состояния он пришел и куда он идет.

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