Я попытался проверить наличие грязных входов, и кажется, что селектор срабатывает после закрытия клавиатуры, поэтому я вставил туда ваш код, и он работал как чудо:
// 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 похоже, что пользователь должен выбрать кнопку «возврат», а затем закрыть клавиатуру для корректного срабатывания функции изменения.