Cordova - Предотвратить закрытие кнопки возврата на Android-устройстве

1

Я боролся с этой проблемой, когда в моем приложении "cordova" кнопка "Назад" выйдет из приложения, несмотря ни на что. Я пробовал все решения, которые я встречал в Интернете, но не добился успеха.

Все решения, которые я пробовал (пример ниже), дали тот же результат.

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {
    // Handle the back button
}

Код внутри моего обратного вызова выполняется без проблем, но после его завершения он выходит из приложения. Я могу предотвратить выход, включив в мою функцию ReferenceError, например

console.log(undefinedVar);

Но это, очевидно, не похоже на лучшую практику. Есть ли решение?

  • 0
    вы можете попробовать этот document.addEventListener("backbutton", function (e) { e.preventDefault(); }, false);
  • 0
    Я пытался, но это не работает, как и любое другое решение, которое я нашел в Интернете
Показать ещё 1 комментарий
Теги:
cordova

1 ответ

0

Привет, пожалуйста, попробуйте код ниже:

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

function onDeviceReady() {
    document.addEventListener("backbutton", function (e) {
        e.preventDefault();
    }, false);
}

Это должно сработать.

  • 1
    Метод вызывается, но приложение закрывается до выполнения инструкции, поэтому приложение по-прежнему закрывается при нажатии кнопки назад.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню