Что такое событие Mobile Safari для закрытия экранной клавиатуры? - PullRequest
4 голосов
/ 20 сентября 2011

Я бы хотел запустить $('html, body').animate({ scrollTop: 0 }, 0); каждый раз, когда экранная клавиатура закрыта в моем веб-приложении для iPad. Я пробовал с .blur();, но это вызывает проблемы, если пользователь фокусируется на следующем или предыдущем поле непосредственно с экранной клавиатуры.

Вызывает ли закрытие клавиатуры какое-либо событие? Это был бы самый стабильный маршрут для меня.

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

Переключил событие на blur () и, кажется, с iPad работает намного лучше, Playbook все еще делает некоторые странные вещи. Я не думаю, что событие для стрельбы еще есть для Playbook.

// Check for dirty inputs
$("form :input").blur(function()
{
    // FORCE THE PAGE BACK TO THE TOP   
    $('html, body').animate({ scrollTop: 0 }, 0);           
});
2 голосов
/ 29 сентября 2011

Я попытался проверить наличие грязных входов, и кажется, что селектор срабатывает после закрытия клавиатуры, поэтому я вставил туда ваш код, и он работал как чудо:

// Check for dirty inputs
$("form :input").change(function()
{
    // DO OTHER HOUSE KEEPING HERE

    // FORCE THE PAGE BACK TO THE TOP   
    $('html, body').animate({ scrollTop: 0 }, 0);           
});

Это работает на Ipad без каких-либо причуд. В Playbook похоже, что пользователь должен выбрать кнопку «возврат», а затем закрыть клавиатуру для корректного срабатывания функции изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...