При двойном нажатии на кнопку «Назад» для выхода из кода jquery приложения в Cordova и касании на экране приложение закрывается - PullRequest
3 голосов
/ 20 июня 2019

Я пытаюсь создать приложение Cordova для Android. В моем приложении мне нужна функциональность, при которой при нажатии кнопки «Назад» по умолчанию в моем приложении Cordova отображается уведомление / диалоговое окно / сообщение с надписью «Нажмите еще раз, чтобы выйти из приложения». При нажатии «да» он должен выйти из приложения. При нажатии «Нет» оно должно остаться в приложении. При нажатии вне окна сообщения оно выходит из приложения, но при нажатии вне окна сообщения оно должно оставаться внутри приложения. Я использовал плагин диалогового окна Cordova в своем приложении.

Ожидаемый результат: при нажатии вне окна сообщения оно должно оставаться внутри приложения.

Фактический результат: при нажатии вне окна сообщения оно выходит из приложения.

Может кто-нибудь помочь мне решить это? Заранее спасибо ..!

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
  document.addEventListener("backbutton", function(e) {
    e.preventDefault();
    navigator.notification.confirm("Press again to exit from the app", onConfirmExit, "", "Yes,No");
  }, false);
}

function onConfirmExit(button) {
  if (button == 2) {
    return;
  } else {
    navigator.app.exitApp();
  }
}

1 Ответ

0 голосов
/ 11 июля 2019

Я отредактировал несколько строк из вашего кода

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
  document.addEventListener("backbutton", function(e) {
    e.preventDefault();
    navigator.notification.confirm("Press again to exit from the app", onConfirmExit, "Yes", "No");
  }, false);
}

function onConfirmExit(button) {
  if (button == 1) {
    navigator.app.exitApp();
  } else {
    
  }
}

Вы добавили да и нет в одном поле.они должны быть в отдельном параметре.

Да, номер индекса равен 1, а значение Нет равно 2.

...