Непоследовательное поведение кнопки Blackberry Hardware Back на Phonegap / JqueryMobile - PullRequest
2 голосов
/ 02 февраля 2012

Я занимаюсь разработкой многостраничного приложения JqueryMobile (1.0) и использую Phonegap (1.3) для предоставления WebView. Я обработал стек через поток и веб-код для обработки кнопки возврата оборудования Blackberry.

Я установил mobile.pushStateEnabled = false перед загрузкой jquerymobile. Я также установил файл config.xml со следующей функцией

<feature id="blackberry.system" required="true" version="1.0.0.0" />

Я попытался разместить следующий фрагмент кода в разных местах. В заголовке / теле / ​​на всех страницах, но я продолжаю получать противоречивое поведение. PhoneGap инициализируется, и я даже пытался вставить его после инициализации PhoneGap, но, похоже, ничего не работает. Я даже пытался сделать это один HTML-файл со всеми страницами в одном файле (мобильный JQuery). Приложение либо закрывается, либо в некоторых случаях вообще не отвечает, а в редких случаях ведет себя как ожидалось.

<script>
blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, 
function() { 
    history.back();
    return false;
}); 
</script>

Я использую Blackberry 9780 (OS версии 6..0) для развертывания, а также пробовал ее с последними версиями jquery-mobile (1.01) и phonegap (1.4). Любые указатели будут с благодарностью.

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

попробуйте это

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>

и не забудьте добавить функцию onLoad в свой OnReady

0 голосов
/ 12 марта 2012

У меня тоже такая же проблема.Иногда приложение просто закрывается, иногда работает, иногда приходится нажимать кнопку «Назад» несколько раз.

Попробуйте один из следующих ответов: http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Back-button-in-BB-OS-5/m-p/1611047

...