arrêter de jQuery mobile à partir de la mise en cache de la page dynamique
Avec jQuery mobile, je suis en utilisant une dynamique 'page' modèle avec contenu personnalisé inséré en fonction de l'entrée utilisateur.
Tout cela fonctionne, mais une fois que la page est créée une fois qu'il est mis en cache et ne pas afficher les nouvelles valeurs si vous revenez en arrière et faire une nouvelle sélection. J'ai essayé d'appliquer le correctif suivant:
$('#instrument').bind('pagehide', function(){
$(this).remove();
});
Qui supprime la page, mais si vous essayez de revenir à cette page, il ne sera pas re-initialiser et je vais continuer de se repoussé au début de mon application.
Le contenu dynamique doit être ajouté à la page à l'aide de pagebeforecreate
(le HTML ne me semble pas important, de sorte que je ne comprend pas ici), sinon il ne sera pas formaté. Si j'utilise pagebeforeshow
le contenu ne sera pas formatée, mais il VA changer si vous revenez en arrière et faire une nouvelle sélection.
Je me rends compte que pagebeforecreate
en cache de la page, mais il n'apparaît pas que je peux utiliser toute autre méthode en raison de la teneur du formatage 🙁
Je ne peux pas pour la vie de me trouver un fix!
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
pagebeforeshow
mais appelpage()
quand la page est affichée afin de corriger la mise en forme.Comme ceci:
Vous trouveront peut-être que seulement "la moitié" des œuvres (ne pas mettre à jour la mise en forme lorsque la page est mise à jour), dans ce cas, vous pourriez essayer cette astuce: habillage de la page dans un temporaire de l'élément et de l'appel de
page()
sur l'emballage.pagehide
pour l'arrêter juste d'être ajouté au contenu existant (j'en avais besoin pour être entièrement remplacé) et j'ai aussi appliqué un peu deshow
ethide
trucs pour arrêter un éclair de non stylé contenu, mais la dynamique, les valeurs sont maintenant en cours d'actualisation. Un ÉNORME merci pour cette!data-dom-cache="false"
dans mondiv
aidé!J'ai résolu le problème avec cette solution simple:
Ajouter un autre paramètre avec une aléatoire numéro de votre url comme
http://www.yourdomain.com/ws.php?opcion=1&**cache_hack=" +Math.random();**
Le dernier paramètre avec un hasard qui fait de "différent" appel et jquery mobile ne met pas en cache.-
Également ajouter dans votre script php: