Problema di cache in Safari iOS 5/6

window.onunload = function(){}

Sviluppando una web app responsive mi sono scontrato su di un problema di cache in safari su iOS5/6 che mi ha fatto perdere molto tempo.

In pratica tutte le funzioni javascript che dovevano essere eliminati nel passaggio ad un'altra pagina permanevano nella cache di Safari e puntualmente ricomparivano alla pressione del tasto di navigazione back.

Ho quindi pensato di scaricare le funzioni all'interno di

 

window.onunload = function(){}

 

ma purtroppo ho sperimentato che l'evento onunload non veniva eseguito!

Dopo diverse ore di ricerca e lavoro ho risolto il problema scaricando le funzioni nell'evento

 

window.onpopstate=function ()

L'evento popstate viene infatti eseguito ogni volta che cambia la cronologia di navigazione della finestra attiva. 

Comments are closed