2013-05-10 3 views
0

У меня есть мобильное приложение jQuery (около 7 HTML-страниц). Я хочу изменить функциональность кнопки «Назад» на Android (используя Eclipse с помощью Phonegap). Я пробовал все @overwrride, но он не будет работать должным образом.jQuery Mobile - Android Back button подтверждение подсказки

Я хочу, чтобы на каждой странице, когда нажата кнопка «Назад», вы получите приглашение: «Вы действительно хотите выйти?» Да и Нет.

Теперь у меня есть этот скрипт, который полностью завершает приложение.

<script type="text/javascript"> 
    document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady() { 
    document.addEventListener("backbutton", onBackKeyDown, false); 
    } 
    function onBackKeyDown() { 
    navigator.app.exitApp(); 
    } 
</script> 

Есть ли способ, чтобы иметь внутри функции onBackKeyDown() всплывающее окно JQuery и имеют при выполнении условия, где вы щелкаете да выполнить navigator.app.exitApp(); или отменить, если вы нажмете нет?

Я новичок в этом, поэтому я очень ценю вашу помощь!

Спасибо.

ответ

0

Если я правильно понял ваш вопрос правильно, вы можете сделать это:

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
     document.addEventListener("backbutton", onBackKeyDown, false); //Listen to the User clicking on the back button 
} 

function onBackKeyDown(e) { 
    e.preventDefault(); 
    navigator.notification.confirm("Are you sure you want to exit ?", onConfirm, "Confirmation", "Yes,No"); // Prompt the user with the choice 
} 

function onConfirm(button) { 

    if(button==2){ //If User selected No, then we just do nothing 
     return; 
    }else{ 
     navigator.app.exitApp(); // Otherwise we quit the app. 
    } 
} 
+0

Спасибо большое за помощь !!! Я добавил код, но кнопка «Назад» теперь возвращает меня на предыдущую страницу. в Eclipse в LogCat я получаю сообщение об ошибке: Не удалось добавить оконный токен android.os.BinderProxy недействителен; работает ли ваша деятельность? Есть ли у вас предложения, что еще мне нужно добавить? У меня нет ничего в файле активности, кроме заставки, а в манифесте я требую разрешения только для Интернета и сетей. Заранее спасибо !!!!! – user2370024

+0

@ user2370024 сделал выходApp() вещь использовать для работы? –

+0

Да, код выше, который я опубликовал, работает нормально. Он выходит из приложения на любой странице, он не возвращается ... – user2370024