Question

J'obtenir cette question bizarre dans Safari et Chrome (œuvres dans Firefox et IE).

  1. Je commence avec cette liste de case à cocher qui a le premier élément « A » est cochée, et le point « B » et « C » sans contrôle
  2. Je puis naviguer vers une autre page qui commande les éléments qui apparaissent dans la liste des cases à cocher
  3. changer l'ordre des éléments dans la liste il va maintenant « B », « A », « C »
  4. j'appuie sur le bouton de retour
  5. La page est à nouveau tirée par les cheveux à partir du serveur (je cache désactivé), je vérifie la réponse envoyée par le serveur et l'élément « A » est toujours vérifiée et non plus le premier élément de la liste.
  6. !!! Comportement bizarre !!! La page est chargée dans le navigateur avec le nouvel ordre « B », « A », « C », mais « A » est pas cochée, à la place du premier élément « B » est cochée.

D'une certaine manière, il semble que la position de l'élément de contrôle a été restauré en appuyant sur le bouton de retour, et les données de formulaire a été mis au rebut qui a été envoyé à partir du serveur.

Quand j'actualisez la page de l'ordre est 'B', 'A', 'C' et le point 'A' est maintenant cochée, et tout est ok.

Dans les deux cas la page a IsPostBack défini sur false.

Est-ce un bug dans le kit web?

Essayé, vider le cache, passer en mode de navigation privée, effaçant l'historique. Toujours même comportement.

Était-ce utile?

La solution

J'ai trouvé le même problème avec Chrome. Sur d'autres tests, je l'ai trouvé ne se produit que si le site utilise les sessions. Chaque fois que vous appuyez sur le bouton de retour, il supprime toutes les données de poste au lieu de repostant.

J'ai créé une page pour le tester: http://www.duanehutchins.com/formtest.php Si vous tapez quelques informations et postez quelques fois, cela fonctionne. Appuyez ensuite sur le dos et recharger; aucune donnée n'est réaffiché.

Si je désactive la session, il fonctionne très bien. J'ai signalé le bug à Chrome. Nous verrons si quelqu'un dépanne.

Autres conseils

Nous avons eu un problème similaire avec les données de forme étant « restaurée » par Webkit, même si l'état de la page a changé dans le même temps.

href="https://stackoverflow.com/questions/2373872/safari-and-chrome-back-button-changes-hidden-and-submit-values-in-forms"> poste similaire ont donné un bon conseil qui a fonctionné pour nous. En ajoutant autocomplete="off" à toutes les formes sur la page que nous pourrions résoudre ce problème.

Voir cet exemple:

http://jsfiddle.net/eGutT/9/

Ce qui me arrive aussi bien. Cela semble être un défaut assez fondamental que l'utilisation cas est si simple, et très probablement commune. Je l'ai déjà rencontré ce problème dans deux endroits différents projets. Si la désactivation de la session évite effectivement cette question, ce n'est pas real fixer, comme la plupart des clients ne savent même pas cette option, ou les soins.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top