Question

Je crée une page Web basée sur l'entrée d'utilisateur à partir d'un formulaire. Après que l'utilisateur voit la page générée je veux les permettre d'appuyer sur le bouton de retour et apporter des modifications à la forme. Je voudrais afficher la forme comme ils l'avaient rempli précédemment. Quelle est la meilleure façon d'obtenir ce comportement (avec le soutien du navigateur croix)?

Était-ce utile?

La solution

  

Une fois que l'utilisateur voit la page générée je veux les permettre d'appuyer sur le bouton de retour et apporter des modifications à la forme. Je voudrais afficher la forme comme ils l'avaient rempli précédemment.

Il n'y a pas besoin d'ajouter un code de fantaisie intelligent; c'est-ce que les navigateurs feront par défaut, sauf si vous prenez des mesures actives pour empêcher, par exemple:

  • briser le cache avec Cache-Control / en-têtes Pragma
  • génération de la page de formulaire lui-même à partir de la réponse à un message (l'utilisation de post-Redirect-GET à la place)
  • produire les éléments de forme à partir du script

solutions de cookies sont fragiles et ont besoin d'un traitement spécial si vous ne voulez pas deux onglets ouverts à la fois pour obtenir très confus. Facilitez-vous. Laisser le navigateur faire le travail

Autres conseils

JQuery a une belle cookies plug-in que j'ai utilisé pour conserver les données d'examen alors que l'utilisateur parcourait le site pour les réponses en place.

Stockez les informations enregistrées dans les cookies sous forme de données délimitées. Si le cookie existe, repeupler la forme.

Si vous utilisez la syntaxe document.formName.fieldName, il n'y a aucun problème entre les navigateurs.

En repli si les cookies sont désactivés, vous pouvez stocker sur le serveur et faire la même chose avec AJAX.

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