location.hash перезагружает HTML снова и снова на Blackberry 6.0 - PullRequest
0 голосов
/ 05 апреля 2011

Моё приложение на основе телефонной щели, которое использует JQTouch и JQuery, отлично работает на iPhone, Android, Chrome. Но это не работает должным образом на Blackberry 6.0. Я смог найти проблему, проблема в jqtouch.js, следующий способ добраться до этой строки:

jqtouch.js > animatePages-function > callback-private function

в приватной функции обратного вызова, которую они определили

location.hash = "#"+ id;

всякий раз, когда мое приложение достигает этой строки, оно перерисовывает весь HTML-файл, и поэтому приложение перезапускается. Я не могу найти никакого решения для этого. Есть ли другой способ сделать это? Я пытался поставить window.event.preventDefault() но выдает ошибку.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

У меня была похожая проблема в JQTouch, которую я решил с помощью нереальных хэшей при настройке моего местоположения. Если ваш хэш является действительным идентификатором, страница переходит к элементу. Просто добавьте «страницу» или что-то в конец хэша, чтобы он не указывал на идентификатор элемента:

location.hash = "#" + id + "page";
0 голосов
/ 07 апреля 2011

Я нашел решение проблемы, заменил "location.hash" наhistory.pushState( {}, document.title, ("#"+id) );везде, где jqtouch пытается присвоить новое значение location.hash, и оно отлично работает на Blackberry 6.0

...