Forme claire sur le Bouton de Retour?
J'ai une page avec plusieurs cases à cocher dans un formulaire, qui lorsqu'il est sélectionné, le filtre correspondant infos d'une table avec jquery. Mon problème est le scénario suivant:
-
Quelqu'un vérifie une ou plusieurs cases, le masquage de lignes de la table
-
Ils cliquent Sur un lien, aller à une autre page
-
Ils cliquez sur le bouton retour.
À ce stade, les cases à cocher sont toujours vérifiées (en chrome au moins), mais la toutes les lignes de la table sont visible à nouveau.
Des Idées?
Vous devez vous connecter pour publier un commentaire.
Si votre objectif est de les ramener à la vue exacte qu'ils avaient avant gauche (lignes de la table sont toujours cachés):
De telles est un inconvénient (ou l'avantage) d'un site web: c'est apatrides, en particulier quand il s'agit de client-côté de la manipulation.
Ce que vous devez faire est de stocker l'état de l'application dans le hachage de l'URL de la balise de sorte que lorsque l'utilisateur utilise le bouton de retour, vous pouvez récupérer l ' "état" et de reconstruire leur point de vue.
Voici une autre question dont la réponse pourrait vous aider: jquery javascript: ajout de l'historique de navigation de retour avec le hashtag?
Si votre objectif est de revenir à la page de retour à son état initial:
Juste réinitialiser toutes les cases à cocher sur la page de chargement:
-ou-
Réinitialiser l'ensemble de la forme:
Ne laissez pas votre page en cache, ou ajouter du code pour réinitialiser votre formulaire:
.each
doit être utilisé, parce que le sélecteur CSSinput[type=text]
ne correspond pas<input />
, tandis que l'élément est encore un élément de texte.Pour IE réinitialiser le formulaire après la soumission, n'aide pas pour moi. Au lieu de code suivant a fonctionné pour moi. Événement de chargement de Page est appelée sur le Bouton précédent du navigateur ainsi.
Si votre problème n'est pas avec la mise en cache du navigateur de l'utilisateur, mais avec les lignes n'étant pas caché. Vous pouvez facilement résoudre ce problème en ajoutant un script jQuery qui permet de vérifier si une case est cochée (après le chargement de la page). Si elle est cochée, vous masquer la ligne 🙂
pseudocode: