Проблемы с jQuery для мобильных страниц - PullRequest
0 голосов
/ 25 января 2012

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

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

Есть идеи о том, что здесь происходит?

1 Ответ

1 голос
/ 18 июля 2012

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

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

для:

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

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

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

...