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. P>
Voici le code: p> la jQuery: p> Merci d'avance pour tout conseil ou aide. P> P>
4 Réponses :
Firefox se cache des valeurs de formulaire (y compris la valeur sélectionnée d'un 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: P>
SELECT CODE> BOX), lorsque le mécanisme de rafraîchissement est activé normalement (
F5 code>). Toutefois, si un utilisateur choisit d'effectuer une rafraîchissement rigide (
Ctrl + F5 code>), ces valeurs ne seront pas récupérées dans le cache et votre code fonctionnera comme prévu. P>
window.onbeforeunload code> Événement auditeur. LI>
Ready CODE> HANDER. LI>
Références h3>
fenêtre.onbeforeunload code> sur le réseau de développeurs Mozilla a > li>
autocomplete code> éteint. Ce n'est cependant pas la meilleure solution - pour deux raisons: a. Compatibilité: strong>
autocomplete code> est un Attribut HTML5 A>, nous limitons donc notre mise en œuvre de choix et
autocomplete code> est destiné à la mise en cache d'historique de la session et à la gestion des commandes de formulaire. Si ce changement de mise en œuvre à l'avenir, cette solution se cassera. Em> p>
Ou il suffit d'utiliser autocomplete = off code> 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 ();});
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: afin que votre script puisse ressembler à ceci: p> et après recharge de la sélection sera de retour à la première position. p> p>
Si votre balise SELECT est à l'intérieur d'un formulaire, vous pouvez simplement ajouter l'attribut autocomplete = "OFF" code> à celui-ci et il se comportera comme prévu. P>
Que diriez-vous de donner un nom différent à la balise Sélectionner à chaque fois, comme celui-ci: Cela a fonctionné pour moi. P> P>
Cela fonctionne bien pour moi dans Firefox. Effacez votre cache de navigateur et voyez ce qui se passe