Jquery mobile Cordova/Phonegap backbutton处理程序不工作

Jquery mobile Cordova/Phonegap backbutton处理程序不工作,jquery-mobile,cordova,android-4.0-ice-cream-sandwich,back-button,Jquery Mobile,Cordova,Android 4.0 Ice Cream Sandwich,Back Button,我正在使用Phonegap和jQuery Mobile。这是我的代码: 函数ondevicerady(){ //注册事件侦听器 document.addEventListener(“backbutton”,onBackKeyDown,false); setPage(); } 函数setPage(){ //所有页面至少为视口高度的100% var viewPortHeight=$(窗口).height(); //警报(视口高度); var headerHeight=$('div[data role

我正在使用Phonegap和jQuery Mobile。这是我的代码:

函数ondevicerady(){
//注册事件侦听器
document.addEventListener(“backbutton”,onBackKeyDown,false);
setPage();
}
函数setPage(){
//所有页面至少为视口高度的100%
var viewPortHeight=$(窗口).height();
//警报(视口高度);
var headerHeight=$('div[data role=“header”]”)。height();
var footerHeight=$('div[data role=“footer”]”)。height();
var contentHeight=viewPortHeight-headerHeight-footerhight-120;
//将class=“page content”的所有页面设置为至少为contentHeight
$('div[class=“page content”]).css({'min-height':contentHeight+'px'});
}
函数confirmExit(){
警报(“退出…”);
}
//加载Cordova后调用onDeviceReady。
//此时,文档已加载,但cordova-2.2.0.js尚未加载。
//加载Cordova并与本机设备通话时,
//它将调用事件“DeviceRady”。
//
函数onLoad(){alert(“onLoad”);
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
//按后退按钮
函数onBackKeyDown(){
警报(“onbackkeydown”);
console.log(“反向单击”);
证实();
}
$(文档).ready(函数(){});
在body标签中:


但是当我加载应用程序时,我只会在
onLoad
方法中得到警报

我做错了什么


非常感谢。

我有完全相同的组织,它为我工作,但我不使用jQuery Mobile。您是否尝试过删除jQuery Mobile以检查它是否可能导致问题?您是否找到了问题所在?我似乎也遇到了同样的问题,我没有使用jQuery Mobile。