Android App中的后退按钮无法退出应用程序

时间:2014-10-04 14:10:32

标签: android jquery cordova

我使用 Cordova版本3.6 来创建我的第一个移动应用程序。我想使用设备的后退按钮在到达主页时退出应用程序。我经历了以下资源但是无法达到目的。

http://cordova.apache.org/docs/en/3.6.0/cordova_events_events.md.html#backbutton

PhoneGap - android exit on backbutton

backbutton confirm exit app android + phonegap + jquery

我的代码:

Js:

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

function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}

function onBackKeyDown() {
document.addEventListener("backbutton", function(e){
if($('body').is('#main')){ //main is the home page id.. 
    e.preventDefault();
    navigator.app.exitApp();    
} else {
    navigator.app.backHistory()
}
}, false);
}

HTML:     

感谢您的时间和努力。

2 个答案:

答案 0 :(得分:2)

在事件处理程序中再次向后退按钮添加侦听器并没有多大意义。从document.addEventListener移除onBackKeyDown()。并将事件传递给函数。

function onBackKeyDown(e) {
  if($('body').is('#main')){ //main is the home page id.. 
    e.preventDefault();
    navigator.app.exitApp();    
  } else {
    navigator.app.backHistory()
  }
}

答案 1 :(得分:0)

您必须添加
< script type =" text / javascript" SRC =" yourpath / cordova.js"> < /脚本>

给你的html文件。输入路径的真实位置