Очень упрямый ответ: вы используете неправильную структуру. jQuery Mobile чрезвычайно раздута, и я видел, что он плохо работает даже на последних устройствах iOS, не говоря уже о том, что BlackBerry не очень эффективная ОС.
Если вы продолжаете идти по маршруту jQuery Mobile, я бы порекомендовал вам иметь все ваши страницы в одном файле HTML, не в последнюю очередь потому, что пользовательский интерфейс WebWorks немного подпаритет при перемещении между отдельными страницами HTML , Например, вы получите очень заметные «белые вспышки», когда будете следовать ссылке на другой HTML-файл, особенно на более старых/менее мощных устройствах (хотя вы можете немного уменьшить это значение, установив цвет фона для вашего элемента rim:loadingScreen
в config.xml). Вам решать, лучше или хуже, чем медленные переходы в jQuery Mobile.
Что касается задней кнопки, вы можете изменить поведение по умолчанию, прилагая обработчик события к заднему ключу как так (не забудьте иметь функцию blackberry.system.event
включена в вашем config.xml):
blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, function() {
// Back key pressed, go back to previous screen
}
Если вы все еще открыты для альтернативного решения, я настоятельно рекомендую вам дать bbUI.js попытку (https://github.com/tneil/bbUI.js) - это полуофициальная структура, которая намного больше выглядит на дому на BB, чем jQuery Mobile, и лучше оптимизированный для платформы (например, позволяя загружать только сценарии, которые вам нужны для конкретной страницы, которую вы показываете в данный момент, работая над некоторыми проблемами WebWorks/BB и т. д.) - объедините его с Zepto (http://zeptojs.com/), который является невероятно быстрой заменой jQuery, и вы получите приложение, которое будет значительно менее вялым, чем jQuery Mobile.
Я согласен с тем, что jQuery Mobile раздувается. Когда я впервые услышал об этом, я ожидал, что это будет более компактная версия jQuery, но когда я понял, что мне нужно загрузить jQuery (33.18KB) плюс jQuery Mobile (31.77KB), я переключился на zepto.js (9.01KB через cdnjs .com) с отступлением от jQuery для IE (zepto не работает в IE) и перелистывает собственный пользовательский интерфейс. Немного больше работы, но весь CSS для моего сайта меньше 10 КБ, а CSS jQuery Mobile - 11,25 КБ. – Webveloper