У меня очень простое приложение со списком Rails 3.1, предназначенное для webkit, и я хочу, чтобы анимация «завершенного» элемента списка была первым приоритетом, когда пользователь касается / щелкает элемент.
Сначала я реализовал это с помощью вызова jQuery .ajax()
для моего маршрута в Rails (например, / lists / 1 / items / 1 / complete), поэтому сначала я вызвал метод анимации, а затем вызов ajax для действия Rails / маршрут. Это отлично работает на моем iPhone и iPad.
Я решил, что хочу изменить это на «правильные» link_to ... :remote => true
теги. Я сохранил анимационный вызов на странице и позволил Rails запустить обновление в фоновом режиме.
Проблема в том, что теперь, когда я касаюсь элемента, чтобы завершить его на устройстве iOS, адресная строка на секунду опускается внизу, а затем исчезает. Это довольно отвлекает, и с jQuery .ajax()
вызов, этого никогда не происходило - элемент выполнял свою анимацию, обновление происходило в фоновом режиме, и пользователь мог просто продолжать выполнять элементы без отвлекающих факторов.
Кто-нибудь знает, почему это происходит, когда я использую теги Rails link_to ... :remote => true
? Есть ли какой-то вариант, который я пропускаю или обходной путь для этого?
Спасибо!