jQuery Проблемы с переходом на мобильную страницу

После щелчка назад и вперед между двумя отдельными страницами (сделанными через ajax) страницы начинают переходить к другим без моего участия. Например, если у меня есть pg 1 и pg 2. Я несколько раз нажимаю назад и вперед между 1 и 2, а затем в какой-то момент, когда я нажимаю 2, он загружается, а затем сразу же возвращается к 1. к вашему сведению...удаление загрузка ajax решает проблему.

Я использую следующие библиотеки на своей странице:
- PhoneGap
- jQuery Mobile
- iScroll
- Modernizr

Любая идея о том, что здесь происходит?


person say    schedule 25.01.2012    source источник
comment
Пример кода или jsfiddle.net поможет   -  person Phill Pafford    schedule 25.01.2012
comment
это оказалось конфликтом iScroll с jQuery. Я отложил это на некоторое время. когда я вернусь к этому и найду решение, я опубликую его.   -  person say    schedule 13.02.2012


Ответы (1)


кажется, проблема у меня была некоторое время назад с jqm. Когда вы загружаете и перезагружаете много страниц, кажется, что действия, которые вы предпринимаете, выполняются более одного раза. Я решил отвязать (отменить делегирование...) такие инструкции:

$('div').bind('click', function(){ ... });

за:

$('div').unbind('click').bind('click', function(){ ... });

Действуя таким образом, обработчик вызовет функцию только один раз, потому что вызов unbind сообщает ajax о ее освобождении.

В любом случае, я почти уверен, что это не лучшее поведение, поэтому я думаю, что это должен быть лучший способ решить эту проблему, но я этого не знаю;)

person Héctor    schedule 18.07.2012