Per iOS 6, 7 e 8, questo hack sembra risolvere il problema e innescare un redraw per sostituire correttamente l'intestazione fissa (con o senza pannello) su iPod, iPhone e iPad. Nota: testiamo per dispositivo iOS e aggiungiamo solo questo evento in quel 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);
});
}
* Test per iOS:
var iOS() = function() {
var userAgent = window.navigator.userAgent.toLowerCase();
return (/iphone|ipad|ipod/).test(userAgent);
}
questo non funzionerà in iPhone e iPad, ma lavorerà in roba Android. –
amico, questo è un post dei primi mesi del 2010 (e molto prima della versione 1.0 finale) .. in iOS 5 su iDevices è diventata una possibilità per la posizione css fissata (pre iOS 5 la posizione è stata calcolata da jqmobile, sbiadita e nuovamente quando si scorre) –
Devo dire che i miei risultati con 'data-position =" fixed "' sul BB10 sono stati ... misti. Era meglio dopo aver usato il tag viewport trovato [qui] (http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-set-up-the-viewport-for-a-BlackBerry -WebWorks-application/ta-p/1943807) - non il fantasioso JS basato sulla mente !, ma non è ancora al 100%. E questo è nel 2013. – demaniak