2014-02-15 33 views
2

当我使用https://build.phonegap.com/在android中构建我的应用程序时,我的代码来处理后退按钮检测不起作用。Phonegap检测backButton事件失败

虽然我用下面的代码来做到这一点:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<meta name="format-detection" content="telephone=no" /> 
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 
<link rel="stylesheet" href="css/jquery.mobile-1.4.1.min.css"> 
<script type="text/javascript" src="cordova.js"></script> 
<script type="text/javascript" src="js/jquery210.js"></script> 
<script type="text/javascript" src="js/engine2.js"></script> 
<script type="text/javascript" src="js/jqm141.js"></script> 
<script type="text/javascript"> 
function onLoad(){ 
    document.addEventListener('deviceready', function() { 
     navigator.splashscreen.show(); 
     document.addEventListener("backbutton", ShowExitDialog, false); 
    }, false); 
} 

function ShowExitDialog() { 
    if (navigator.notification) { 
     navigator.notification.confirm(
      ("Are you sure ?"), 
      alertexit, 
      'Exit', 
      'Yes,No' 
     ); 
    } 
} 

function alertexit(button){ 
    if(button=="1" || button==1){ 
     navigator.app.exitApp(); 
    } 
} 
</script> 
</head> 

<body onLoad="onLoad()"> 

... 

</body> 
</html> 

按下后退按钮时,我得到的,我的应用程序没有任何东西回应。如何将检测功能添加到“后退”按钮?

+0

嗨Bertho,让我知道你想使用Android默认后退按钮点击事件或自定义后退按钮单击事件? – Jeba

+0

Hai @Jeba我想要的是,当用户点击后退按钮时,应用程序将检查该页面是否被“特定ID”应用程序访问,将显示“退出警报确认”。因为如果你不喜欢它,那么切换回来将执行将打开许多页面的退款页面(历史记录)。我的代码就像这个'http:// pastebin.com/vZyLF12J' –

回答

3

使用这个简单的代码...

document.addEventListener("deviceready", appReady, false); 
     function appReady() 
     { 
      document.addEventListener('backbutton', function(e){ 
         if (confirm("Press a button!")) 
         { 
        alert("You pressed OK!"); 
        navigator.app.exitApp(); 
         } 
        else 
         { 
         alert("You pressed Cancel!"); 
         } 
       }, false); 
     }