La meilleure façon pour bouton Précédent pour laisser le formulaire de données
-
21-08-2019 - |
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)?
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.