Вот пример, который гарантирует, что тело имеет минимальную высоту от высоты экрана устройства, а также скрывает полосу прокрутки. Он использует событие DOMSubtreeModified, но выполняет проверку только каждые 400 мс, чтобы избежать потери производительности.
var page_size_check = null, q_body;
(q_body = $('#body')).bind('DOMSubtreeModified', function() {
if (page_size_check === null) {
return;
}
page_size_check = setTimeout(function() {
q_body.css('height', '');
if (q_body.height() < window.innerHeight) {
q_body.css('height', window.innerHeight + 'px');
}
if (!(window.pageYOffset > 1)) {
window.scrollTo(0, 1);
}
page_size_check = null;
}, 400);
});
Проверено на Android и iPhone.