Я пытаюсь программировать RSS-ридер, используя jquery mobile и cordova. Мой RSS-ридер состоит из 3-х страниц (в том же документе HTML: стр. 1, стр. 2, стр. 3). Я пытаюсь переопределить (аппаратное) поведение backbutton, чтобы он выходил из программы. Чтобы проверить, что я не делаю никаких ошибок при настройке проекта, я использовал проект примера PhoneGap и загрузил его в Eclipse. Каждая функция выборки работала, поэтому я переместил мою папку index.html и res в пример с телефонными записями. В моем index.html я импортирую следующие скрипты:
<script src="res/jquery-1.7.1.min.js"></script>
<script src="res/jquery.mobile-1.1.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script>
<script type="text/javascript" charset="utf-8" src="main.js"></script>
и мой файл main.js выглядит так:
document.addEventListener("backbutton", function(e){
if($.mobile.activePage.is('#homepage')){
e.preventDefault();
navigator.app.exitApp();
}
else {
navigator.app.backHistory()
}
}, false);
Вы можете проверить версию моих скриптов в первом примере кода. Любые идеи о том, как я могу заставить код работать, чтобы он просто выходил из приложения, когда я нажимаю кнопку на моей Xperia Arc? При необходимости я могу загрузить полный код.
РЕДАКТИРОВАТЬ: Я проверил функцию звукового сигнала телефонной связи (cordova) на моем телефоне Android, и он работает, поэтому у этого нет ничего с плохим внедрением script. Это должно быть что-то в файле main.js. Возможно, проблема с совместимостью с функциями функции jquerymobile backgutton и функцией откидной кнопки phonegap.