6
votes

Firefox ne pas rafraîchir la balise de sélection sur la page Actualiser

J'ai rencontré un problème dans lequel j'ai une balise sélectionnée que l'utilisateur utiliserait pour sélectionner une marque de téléphone et la page à l'aide de JQuery afficherait alors ces téléphones.

Merci à l'aide des personnes sur Pile Overflow Cela fonctionne maintenant bien sur chaque navigateur, mais Firefox. Pour une raison quelconque lorsque je rafraîchis la page La balise Select affiche la dernière option sélectionnée, mais la page affiche tous les téléphones disponibles comme conçu. Quelqu'un a-t-il des suggestions ou des conseils sur Firefox pour actualiser la balise Select? Je ne peux pas le montrer sur js.fiddle parce que cela n'arrive pas là-bas.

Voici le code: xxx

la jQuery: xxx

Merci d'avance pour tout conseil ou aide.


1 commentaires

Cela fonctionne bien pour moi dans Firefox. Effacez votre cache de navigateur et voyez ce qui se passe


4 Réponses :


13
votes

Firefox se cache des valeurs de formulaire (y compris la valeur sélectionnée d'un SELECT BOX), lorsque le mécanisme de rafraîchissement est activé normalement ( F5 ). Toutefois, si un utilisateur choisit d'effectuer une rafraîchissement rigide ( Ctrl + F5 ), ces valeurs ne seront pas récupérées dans le cache et votre code fonctionnera comme prévu.

Comme les utilisateurs agiront à leur propre volonté, vous devez fournir une solution pour couvrir les deux cas. Cela peut être fait en prenant plusieurs approches:


4 commentaires

Ou il suffit d'utiliser autocomplete = off sur les contrôles correspondants.


L'autocomplete a été un attribut non standard pendant une longue période. Il ne vous lie pas à HTML5.


Nous préférons nous conformer aux normes, n'est-ce pas?


Merci cela a parfaitement travaillé. J'ai utilisé ce code JQuery comme indiqué sur le deuxième lien et cela a fonctionné super. $ (fenêtre) .unload (fonction () {$ (option de sélection '). Supprimer ();});



8
votes

Je pense avoir une solution plus simple. Pourquoi ne pas définir le retour à l'index 0 lorsque le document est prêt? Il pourrait ressembler à ceci: xxx

afin que votre script puisse ressembler à ceci: xxx

et après recharge de la sélection sera de retour à la première position.


0 commentaires

6
votes

Si votre balise SELECT est à l'intérieur d'un formulaire, vous pouvez simplement ajouter l'attribut autocomplete = "OFF" à celui-ci et il se comportera comme prévu.


0 commentaires

1
votes

Que diriez-vous de donner un nom différent à la balise Sélectionner à chaque fois, comme celui-ci:
XXX

Cela a fonctionné pour moi.


0 commentaires