iOS 6.x sospende tutti i timer di eventi in risposta a eventi di tocco come lo scorrimento e ha la tendenza a non riavviare tutti i timer una volta che l'evento è stato completato. È un noto bug di iOS 6 che è super-fastidioso. Rompe praticamente la parallasse e roba del genere. Alcune persone hanno fatto ricorso alla creazione della propria funzionalità di scorrimento.
Ecco un altro StackOverflow sullo stesso argomento: iOS 6 safari, setInterval doesn't get fired
e un altro: setInterval pauses in iphone/ipad (mobile Safari) during scrolling
e qui è la cosa più vicina si arriva a un bug report su di esso (Apple non ha bug segnala al pubblico di mantenere l'illusione della perfezione, così gli sviluppatori hanno creato il proprio sito bug): http://openradar.appspot.com/12756410
Questo bit di codice sbloccherà i timer che sono stati interrotti/persi/distrutti da iOS durante lo scorrimento di una pagina: https://gist.github.com/ronkorving/3755461
Si tratta di un altro tentativo di risolvere il congelamento: iOS 6 js events function not called if has setTimeout in it
Purtroppo, non c'è niente che puoi fare per generare gli eventi mentre la pagina di scorrimento. Come svanire un collegamento back-to-top durante lo scorrimento della pagina. Quando si tratta di scorrere, iOS6 non è in grado di sfregarsi sul ventre e accarezzargli la testa. (iOS5 funziona bene, btw. Questa è una regressione)
[John McKerrell ha scritto sul bug MobileHHML interno di Safari] (http://blog.johnmckerrell.com/2007/03/07/problems-with-safari-and -innerhtml /) anche nel 2007. – sdleihssirhc