2013-04-21 1 views
0

Я имею index.html и page.htmlPhoneGap обрабатывать кнопку назад, чтобы не закрыть приложение

index.html имеет якорь page.html

Я бы на BackButton нажмите и задать для пользователя, если он действительно хочет вернуться к index.html

Это мой код:

index.html

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>First App</title> 
    <script src="cordova-2.6.0.js"></script> 
    <script> 
    function onLoad(){ 
      document.addEventListener("deviceready",onDeviceReady, true); 
    } 

    function onDeviceReady(){ 
     navigator.notification.alert("PhoneGap is working!!"); 
    } 
    </script> 
    </head> 
    <body onload="onLoad();"> 
     <h1>Welcome to PhoneGap</h1> 
     <h2>Edit assets/www/index.html</h2> 
     <a href="page.html">Go to page</a> 
    </body> 
</html> 

page.html

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>First App</title> 
    <script src="cordova-2.6.0.js"></script> 
    <script> 
    function onLoad(){ 
      document.addEventListener("deviceready",onDeviceReady, true); 
     document.addEventListener("backbutton", onBackKeyDown, false); 
    } 

    function onDeviceReady(){ 
navigator.notification.alert("PhoneGap is working!!"); 
    } 

function onBackKeyDown(e) {   
     navigator.notification.alert("PhoneGap back is working!!"); 
} 
    </script> 
    </head> 
    <body onload="onLoad();"> 
     <h1>Welcome to PhoneGap Page</h1> 
     <h2>Edit assets/www/page.html</h2> 
    </body> 
</html> 

Проблема заключается в том, что кнопка назад пресса не обрабатывается, но Cordova загружается правильно, потому что у меня есть окно предупреждения показал.

Что я делаю неправильно?

У меня есть Samsung Google Nexus с Android 4.2.2

Спасибо много.

ответ

3

Положите ваш прослушиватель кнопок на кнопку в функции onDeviceReady.

Смежные вопросы