Para iOS 6, 7 y 8, este truco parece resolver el problema y provocar un redibujado para reemplazar correctamente la cabecera fija (con o sin panel) en el iPod, iPhone y iPad. Nota: Evaluamos el dispositivo iOS y solo agregamos este evento en ese caso *.
if (iOS()) {
$(document).on('blur', 'input:not(:submit), select, textarea', function() {
var paddingBottom = parseFloat($(".ui-mobile-viewport, .ui-page-active").css("padding-bottom"));
$(".ui-mobile-viewport, .ui-page-active").css("padding-bottom", (paddingBottom + 1) + "px");
window.setTimeout(function() {
$(".ui-mobile-viewport, .ui-page-active").css("padding-bottom", paddingBottom + "px");
}, 0);
});
}
* Prueba para iOS:
var iOS() = function() {
var userAgent = window.navigator.userAgent.toLowerCase();
return (/iphone|ipad|ipod/).test(userAgent);
}
esto no funcionará en iPhone y iPad, pero funcionará en Android. –
amigo, esta es una publicación de principios de 2010 (y mucho antes de la versión final 1.0) .. en iOS 5 en iDevices surgió la posibilidad de una posición css fija (antes iOS 5 la posición se calculaba mediante jqmobile, se desvanecía y volvía a entrar al desplazarse) –
Tengo que decir que mis resultados con 'data-position =" fixed "' en el BB10 han sido ... mezclados. Fue mejor después de usar la etiqueta de ventana gráfica encontrada [aquí] (http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-set-up-the-viewport-for-a-BlackBerry -WebWorks-application/ta-p/1943807) - ¡No es el sofisticado JS basado en la mente !, pero todavía no es 100%. Y esto es en 2013. – demaniak