Вопрос по javascript, android – Как запретить Android закрывать веб-приложение при нажатии кнопки?

4

Я занимаюсь разработкой веб-приложения на HTML5 и компилирую его с помощью Cordova (phonegap) 1.7.

Я хочу переопределить кнопку Android, чтобы я мог вызывать window.history.back () вместо закрытия приложения (Android по умолчанию). Как я могу предотвратить отключение Android по умолчанию при нажатии кнопки «Назад»?

Я нажимаю кнопку "Назад" !!!! & quot; в logcat, поэтому метод запускается до закрытия приложения.

Это то, что я до сих пор:

        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        function onDeviceReady() {

            document.addEventListener("backbutton", function(e) {

                console.log("Back button pressed!!!!");                 
                window.history.back();


            }, false);

        }

РЕДАКТИРОВАТЬ: Я готов принять ответ, объясняющий способ моделирования window.history.back () непосредственно из класса Android DefaultActivity.java, если это возможно!

Error: User Rate Limit Exceededphonegap.com/2012/04/26/1-7-0rc1-released Paul Beusterien
Error: User Rate Limit Exceeded Simon MacDonald
Error: User Rate Limit Exceeded Sindre

Ваш Ответ

3   ответа
6

Error: User Rate Limit ExceededDefaultActivity.javaError: User Rate Limit Exceeded

@Override
public void onBackPressed() {
   return;
}

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
2

Error: User Rate Limit Exceeded

if ($.mobile.activePage.attr('id') === 'firstpage') {
    // Prompt to confirm the exit
} else {
  window.history.back();
}

Error: User Rate Limit Exceeded

navigator.app.exitApp();

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

0

Error: User Rate Limit Exceededreturn true ?

Error: User Rate Limit ExceededTrueError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded Sindre

Похожие вопросы