Bug avec Firefox – Atsortingbut désactivé d’entrée non réinitialisé lors de l’actualisation

J’ai trouvé ce que je crois être un bogue avec Firefox et je me demande si cela constitue un bogue, ainsi que des solutions pour y remédier.

Si vous créez une page Web de base avec la source suivante:

     

Si vous disable la textbox de textbox manière dynamic, puis actualisez la page, la textbox restra désactivée au lieu de revenir à son état d’origine de non désactivée. Je l’ai essayé dans IE8 et Chrome, et ceux-ci se comportent comme prévu, la réinitialisation de la textbox de textbox désactivée lorsque je rafraîchit.

Un autre élément d’information intéressant est qu’il fait toujours la même chose si l’entrée est une checkbox à checkbox au lieu d’une textbox .

Ceci est une “fonctionnalité” de Firefox qui se souvient des valeurs d’entrée de formulaire lors de l’actualisation de la page. Pour corriger ce comportement, il vous suffit de définir autocomplete="off" sur le formulaire contenant les entrées, ou juste directement sur l’entrée.

Cela empêche la saisie semi-automatique du travail et empêche le navigateur de se souvenir de l’état des champs de saisie.

Alternativement, vous pouvez simplement “actualiser” en cliquant sur CTRL + F5. Cela réinitialisera complètement la page en cours.

Pour faire face au bouton retour, faites ceci (à partir d’ ici )

  window.addEventListener('pageshow', PageShowHandler, false); window.addEventListener('unload', UnloadHandler, false); function PageShowHandler() { window.addEventListener('unload', UnloadHandler, false); } function UnloadHandler() { //enable button here window.removeEventListener('unload', UnloadHandler, false); } 

Comme mentionné précédemment, vous devez append autocomplete="off" à vos boutons.

Voici un extrait sh + perl pour automatiser cela dans le cas de s dans vos fichiers / modèles HTML (sous certaines hypothèses):

 find /path/to/html/templates -type f -name '*.html' -exec perl -pi -e \ 's/(?<= 

Les hypothèses sont les suivantes:

  • L’ouverture des balises commence et se termine sur la même ligne. Si ce n’est pas le cas (c’est-à-dire qu’ils peuvent être répartis sur plusieurs lignes), remplacer /g par /gs devrait aider (le modificateur s fait également correspondre les nouvelles lignes)

  • HTML valide (par exemple, il n’y a pas de caractères amusants entre < et > ) et pas de plus que ( > ) à l'intérieur de la balise d'ouverture.