Phonegap/JqueryMobile上Blackberry硬件后退按钮的行为不一致
我正在开发一个多页面的JqueryMobile(1.0)应用程序,并使用Phonegap(1.3)提供网络视图。我已经通过stackoverflow和web on代码来处理blackberry硬件后退按钮 在jquerymobile加载之前,我已将mobile.pushStateEnabled设置为false。 我还使用以下特性设置了config.xml文件Phonegap/JqueryMobile上Blackberry硬件后退按钮的行为不一致,blackberry,jquery-mobile,cordova,Blackberry,Jquery Mobile,Cordova,我正在开发一个多页面的JqueryMobile(1.0)应用程序,并使用Phonegap(1.3)提供网络视图。我已经通过stackoverflow和web on代码来处理blackberry硬件后退按钮 在jquerymobile加载之前,我已将mobile.pushStateEnabled设置为false。 我还使用以下特性设置了config.xml文件 <feature id="blackberry.system" required="true" version="1.0.0.0"
<feature id="blackberry.system" required="true" version="1.0.0.0" />
我尝试在不同的地方放置下面的代码。在页眉/正文/所有页面中,但我继续得到不一致的行为。Phonegap正在初始化,我甚至尝试在Phonegap初始化后将其放入,但似乎没有任何效果。我甚至尝试将它变成一个html文件,所有页面都放在一个文件中(jquery mobile)。该应用程序要么退出,要么在某些情况下根本没有响应,在极少数情况下,其行为符合预期
<script>
blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK,
function() {
history.back();
return false;
});
</script>
blackberry.system.event.onHardwareKey(blackberry.system.event.KEY\u BACK,
函数(){
历史。返回();
返回false;
});
我正在使用Blackberry 9780(操作系统版本6..0)进行部署,并在jquery mobile(1.01)和phonegap(1.4)的最新版本中进行了尝试。
任何指点都将不胜感激 试试这个
函数onLoad(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
//PhoneGap已加载,现在可以安全地调用PhoneGap方法
//
函数ondevicerady(){
//注册事件侦听器
document.addEventListener(“backbutton”,onBackKeyDown,false);
}
函数onBackKeyDown(){
历史。返回();
返回false;
}
别忘了在onReady中添加onLoad函数,我也有同样的问题。有时应用程序只是关闭,有时它工作,有时你必须按下后退按钮几次 尝试以下答案之一:Nope:(.仍然不一致。我也尝试从pageinit加载它。还尝试了window.history.back()。感谢您指出这一点。我现在放弃这个。与Blackberry打交道一直很沮丧。
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
//
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown() {
history.back();
return false;
}
</script>