Как обнаружить событие кнопки «Назад» при открытии navigator.notification.confirm? Кнопка «Назад» просто закрывает всплывающее окно, но event document.addEventListener («backbutton», onBackKeyDown, false); не поднимается.Как определить событие кнопки «Назад»?
ответ
В обратном вызове success
, который вы передаете в API navigator.notification.confirm
, вы можете получить кнопку buttonIndex, на которую была нажата кнопка. Это не задокументировано, но если buttonIndex = 0, пользователь либо щелкнул за пределами диалогового окна, чтобы закрыть его, либо нажал кнопку «Назад».
Так, например:
function makeConfirm(){
navigator.notification.confirm(
'You are the winner!', // message
onConfirm, // callback to invoke with index of button pressed
'Game Over', // title
'Restart,Exit' // buttonLabels
);
}
function onConfirm(buttonIndex){
console.log("confirmation! Button clicked was:" + buttonIndex);
if(buttonIndex===0){
// they either hit back button or tapped the area outside of the dialog
}
}
Я не уверен, если есть способ, чтобы определить, нажали ли они реальное аппаратное обеспечение кнопку назад или просто выключили диалог. Вы могли бы зарегистрировать событие щелчка на теле страницы и посмотреть, было ли это уволено, если оно было и buttonIndex===0
, после чего они щелкнули вне диалогового окна. Если buttonIndex===0
, но он не уволился, они нажали кнопку возврата оборудования.
Я также прочитал другие вопросы о StackOverflow об использовании JQM, чтобы определить, была ли нажата кнопка «Назад»; возможно, вы можете просто использовать это.
Он не входит в функцию для обработки события кнопки обратной связи, когда navigator.notification.confirm активен. –
- 1. Как заблокировать событие кнопки «Назад»
- 2. Как определить событие кнопки устройства назад в codenameone
- 3. Как определить событие удержания кнопки?
- 4. Как поймать событие при нажатии кнопки «Назад»?
- 5. Как я могу поймать событие кнопки «Назад»?
- 6. Как уловить событие кнопки назад в Android?
- 7. Как вызвать событие при нажатии кнопки «Назад назад»
- 8. Как обрабатывать событие кнопки «Назад назад» в конкретном контроллере?
- 9. Android: событие кнопки «Назад» в FragmentActivity
- 10. Событие активации кнопки назад для браузера ASP.NET
- 11. Как загружать межстраничные объявления при нажатии кнопки «Назад назад» и нажатии кнопки «Событие»?
- 12. Как определить событие кнопки правой кнопки мыши на mousedown?
- 13. Функциональность кнопки «Назад назад»
- 14. Как создать событие onpopstate при нажатии кнопки «назад и вперед»
- 15. Как вызвать событие кнопки «Назад», используемое для скрытия встроенной клавиатуры?
- 16. как предотвратить нажатие кнопки назад/назад стрелки
- 17. Назад без нажатия кнопки «назад»
- 18. Laravel. Использование кнопки «Назад назад»
- 19. Как определить наличие прямой кнопки?
- 20. Как условно разрешить Назад событие
- 21. Как избавиться от заголовка «Назад» для кнопки «Назад назад»?
- 22. C# назад событие в кнопке
- 23. Как запустить событие кнопки «Назад назад», когда я нажимаю кнопку внутри страницы?
- 24. Событие Javascript или jquery Для обнаружения кнопки «Назад» браузера
- 25. Получить текущий фрагмент для кнопки «Назад» Событие в FragmentTagManger
- 26. Как отключить ContextMenu без кнопки «Назад»?
- 27. Как определить событие освобождения правой кнопки мыши в javascript?
- 28. Как определить событие щелчка кнопки увеличения громкости с помощью javascript?
- 29. Как определить событие ниже
- 30. Как определить событие JavaScript?
Я добавил тег Phonegap, потому что это в основном вопрос Phonegap. Кроме того, это не критика, но не ожидайте решения без примера кода, даже если оно классифицировано. – Gajotres