Phonegap Cordova 2.2.0& Android后退按钮

时间:2013-09-12 08:46:27

标签: android cordova

我的手机应用程序中的Android后退按钮出现问题。

每次按下它都会关闭整个应用程序。以下是我写的代码。我在这里提到2.2.0的Phonegap API文档:http://docs.phonegap.com/en/2.2.0/cordova_events_events.md.html#backbutton

在JS文件中:

function onLoad() {        
   document.addEventListener("deviceready", onDeviceReady, false);    
}   

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

function onBackKeyDown() {      
   alert("back button"); 
}

HTML文件:

<body onload="onLoad()">

除了android物理后退按钮外,所有其他功能都正常工作。当我按下时,它不会提示我“后退按钮”,但它只是退出整个应用程序。

我做错了什么或者我错过了什么?

谢谢。

此致

阿曼达

2 个答案:

答案 0 :(得分:0)

您确定调用了onDeciveryReady()吗?尝试添加console.log(“”);并检查logcat,你实际上是访问onDeviceReady。

我用你的例子覆盖了后退按钮没有问题。

确保您的javascript文件导入正确,并且您使用的是 cordova.js文件,而不是其他平台。

作为旁注,如果您打算添加某种“退出确认?”,则覆盖某些按钮(如“后退”按钮)可能会让用户感到困惑。

。不建议使用对不起的对话框,但要使其与通常做的完全不同。

答案 1 :(得分:0)

这样做。

function onLoad() {        
   document.addEventListener("deviceready", onDeviceReady, false);    
}   

function onDeviceReady() 
{              
   document.addEventListener("backbutton", function(ev){
        ev.preventDefault();
        ev.stopPropagation(); // ev is event
   }, false);    
}