Vous pouvez enregistrer l'état en utilisant:
- URL hachage: mysite.com # a = 1, b = 2 ... ou comme vous voulez enregistrer votre état.
- Cookies
- window.name
Sur reload, vérifiez l'état enregistré, l'analyse syntaxique et réexécuter dans votre code.
Edit:
Lorsque vous exécutez quelque chose qui change dans l'interface utilisateur vous devez enregistrer cette action quelque part (à savoir le panneau A est ouvert), dans une sorte de code. Il peut s'agir de noms, de paires de valeurs (ID, STATE | ID, STATE..etc) dans une chaîne ou tout ce que vous choisissez. Vous devez ensuite programmer un mécanisme qui récupère ces informations "état sauvegardé" et réinitialise l'interface utilisateur à l'endroit où elle se trouvait. Une fois que vous avez réussi à représenter et à réinitialiser l'état, vous devez considérer comment vous allez l'enregistrer et le récupérer.
Vous pouvez enregistrer c'est un cookie, si ce n'est pas trop grand. Lorsque la page se charge, vérifiez le cookie et analysez les données et exécutez votre routine de réinitialisation pour restaurer l'interface utilisateur.
Un autre endroit persistant pour stocker des données est dans window.name
, qui peut contenir une chaîne de 2mb maximum. Même chose qu'un cookie.
La troisième méthode consiste à stocker les informations d'état dans l'URL: document.location = document.location + "#" + stateData
. Vous pouvez ensuite analyser ce qu'il y a dans l'URL pour récupérer vos données d'état. La méthode "url/hash" est en train de devenir la technique préférée car elle permet le bookmarking et est une nouvelle spécification permettant aux robots de recherche de lire facilement les sites basés sur ajax.
Voir: http://code.google.com/intl/sv-SE/web/ajaxcrawling/docs/specification.html
J'ai essayé ceci. Après le bouton de sauvegarde, la page cliquée est rechargée et à nouveau elle s'effondre. – James123
Je veux si la section étendue de l'utilisateur. après enregistrer aussi, il devrait se développer. – James123
Malheureusement, ce qui précède s'applique uniquement si vous utilisez des panneaux de mise à jour. Sinon, alors peut-être insérer votre javascript dans le code derrière et écrire le script hide uniquement sur le chargement de la page et le gestionnaire de clic sur le chargement et sur la publication. –