我使用 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:
感谢您的时间和努力。
答案 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文件。输入路径的真实位置