119 votes

Persistent variables javascript sur toutes les pages?

Est-il un moyen que nous pouvons persister variables javascript sur les différentes pages? Supposons que dans Une Page que je suis en train d' window.someVar = 5. Puis-je passer à la Page B, par l'intermédiaire cliquant sur un lien hypertexte dans un, et de faire quelque chose comme alert(window.someVar) -- je devrais obtenir une boîte de message affiche 5. Est-il une technique pour persister someVar en tant que tel...?

124voto

Gumbo Points 279147

Vous pouvez utiliser la fenêtre nom de l' window.name pour stocker les informations. Ceci est connu comme JavaScript session. Mais il ne fonctionne que tant que la même fenêtre/onglet est utilisé.

58voto

Andy Hume Points 15186

Pour être complet, aussi l'air dans le local de stockage des possibilités de HTML5. Elles sont prises en charge dans les dernières versions de tous les navigateurs modernes, et sont beaucoup plus faciles à utiliser et moins fastidieux que les témoins.

http://www.w3.org/TR/2009/WD-webstorage-20091222/

28voto

CMS Points 315406

Je vous recommande de donner un coup d'oeil à cette bibliothèque:

Je l'aime vraiment, il prend en charge une variété de stockage backends (à partir de cookies pour HTML5 de stockage, des Engrenages, des Flash, et plus...), son utilisation est vraiment transparent, vous n'avez pas à savoir ou de soins qui backend est utilisé la bibliothèque de choisir le droit backend de stockage selon les capacités du navigateur.

14voto

Pekka 웃 Points 249607

Oui, à l'aide des Cookies. Mais attention, ne pas trop en mettre (je pense qu'il y a une limite à 4 ko). Mais un peu de variables sont ok.

Si vous avez besoin de stocker beaucoup plus que ça, découvrez @Annie bons conseils dans l'autre réponse. Pour les petits temps de stockage de données, je dirais que les Cookies sont la chose la plus facile.

Notez que les cookies sont stockés côté client.

9voto

Annie Points 5388

Vous pouvez conserver les valeurs à l'aide de HTML5, de stockage, de Stockage Flash, ou des Engrenages. Le dojo de stockage de la bibliothèque offre une belle enveloppe pour cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X