У меня проблемы с приложением Cordova под IOS9 (бета). Я использую последние мобильные сборки Cordova и JQuery. История окна не обновляется, что вызывает следующие сбои:
- window.history.go(-1) не может вернуться на страницу назад
- window.history.length застревает на 1, даже если вы перемещаетесь на три страницы в глубину
- Ссылки, помеченные в jQuery как data-rel="back", не возвращаются назад при нажатии
Я собрал следующий пример кода, который дает сбой при запуске в качестве отдельного приложения Cordova под IOS9 (бета), но работает правильно, если вы запускаете его из браузера IOS9 (бета) (ссылка ниже). Тот факт, что он запускается из мобильного браузера, а не как приложение, наводит меня на мысль, что это может быть проблема Кордовы.
В образце - три страницы. Навигация из Home-> Options-> HopOpts, а затем нажатие кнопки отмены должно вернуть нас на страницу назад, но не в приложении Cordova. Я отдельно попытался прикрепить обработчик кнопки к этой кнопке и подтвердил, что window.history имеет глубину 1 (должна быть 3), а также window.history.go(-1) не может вернуться назад.
Пример HTML-файла находится здесь: http://home.jejaju.com/BeerSmith2.html.
Чтобы запустить его под Cordova как приложение, вам нужно удалить блоки комментариев вокруг строки «Cordova.js» вверху. Как я указал выше, он работает правильно в браузере, даже в браузере IOS9, но кнопка отмены не работает как отдельное приложение Cordova.
Итак, вопрос: кто-нибудь знает, почему window.history не обновляется, а обратные ссылки не работают должным образом для этого простого приложения Cordova и IOS9 (бета)? Единственное, что изменилось в двух тестовых примерах, — это Cordova.js.