Имам проблем с приложение Cordova под IOS9 (бета). Използвам най-новите версии на Cordova и JQuery за мобилни устройства. window.history не се актуализира, което причинява следните грешки:
- window.history.go(-1) не успява да върне страница назад
- window.history.length остава на 1, дори ако навигирате три страници навътре
- Връзките, маркирани в jQuery като data-rel="back", не успяват да се върнат назад при натискане
Събрах следния примерен код, който се проваля, когато се стартира като отделно приложение Cordova под IOS9(бета), но работи правилно, ако го стартирате от браузър IOS9(бета) (връзка по-долу). Фактът, че работи от мобилния браузър, но не като приложение, ме кара да вярвам, че може да е проблем с Cordova.
В образеца - има три страници. Навигирането от 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.