Question

Je développe une application sur rails. (Je ne pense pas qu'il s'agisse d'un problème spécifique aux rails) Il y a un processus de réservation qui se compose de 3 étapes. Lorsqu'un utilisateur est sur la page de l'étape 2, s'il clique sur le bouton "Précédent", les données de formulaire de l'étape 1 doivent être les mêmes qu'auparavant.

J'ai joint "history.go (-1);" sur le bouton "Précédent".

Cela fonctionne sur mon navigateur Firefox. Mais cela ne fonctionne pas sur certains navigateurs IE. Mon IE fonctionne bien.

Comment puis-je le forcer à conserver les données de formulaire lorsque la page est de retour?

Merci.

Sam

Était-ce utile?

La solution

Vous ne pouvez pas compter sur le client (javascript) pour ce type d'opération.

Vous enregistrez les données quelque part à l'étape 1, il vous suffit donc de les restaurer.

Autres conseils

cherchez à avoir un iframe caché sur la page pour stocker les données. Je ne suis pas sûr des spécificités de cette implémentation, mais c'est la technique que les gens utilisent pour stocker l'état de la page lorsque le hachage change dans l'URL. Vérifiez si des bibliothèques telles que dojo et jquery aident à gérer cette situation.

Vous pouvez enregistrer les données de la page 2 dans la base de données, dans un cache de mémoire de serveur, ou dans un cookie ou trois, et les restaurer au chargement de la page.

ASP.NET le fait automatiquement via ViewState (remarque: article est ancien, mais toujours assez précis). Peut-être pouvez-vous adapter une approche similaire à Rails.

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