Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap/JqueryMobile上Blackberry硬件后退按钮的行为不一致_Blackberry_Jquery Mobile_Cordova - Fatal编程技术网

Phonegap/JqueryMobile上Blackberry硬件后退按钮的行为不一致

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"

我正在开发一个多页面的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" />

我尝试在不同的地方放置下面的代码。在页眉/正文/所有页面中,但我继续得到不一致的行为。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>