10
votes

Éviter la perte de variables lorsque vous appuyez sur le bouton de rechargement du navigateur.

est-il possible de conserver mes variables (globales) lorsque la page est rechargée? Si oui, comment?

Merci pour une aide. Meilleures salutations.


4 commentaires

Désolé si je suis dense, mais votre terminologie semble être non standard. Que peut-on empêcher une "variable de tableau globale"? De plus, ce qui est un bouton de réinitialisation du navigateur?


Avez-vous du code pour illustrer ce que vous parlez?


Désolé ... Vous voulez dire "empêcher d'initialiser la valeur ou la réinitialisation". En d'autres termes; Je veux protéger ma valeur globale et l'utiliser à la prochaine opération. Merci. Meilleures salutations.


Désolé pour mon mauvais anglais. J'espère que c'est clair maintenant.


6 Réponses :


2
votes

L'environnement JavaScript sera réinitialisé lorsque le navigateur quitte votre page. Cependant, vous pouvez enregistrer un gestionnaire onunload pour sérialiser votre matrice à un cookie, puis vérifier cela chaque fois que la page est chargée et non désérioriée si elle est présente.


2 commentaires

Salut Adam, qu'est-ce qui se passe lorsque le bouton de réinitialisation du navigateur est enfoncé?


J'essaie de résoudre ce problème sans utiliser de cookie.



1
votes

Votre navigateur a-t-il un bouton de réinitialisation ou voulez-vous dire le bouton Recharger?

Lorsque la page se charge, tout est chargé de frais. Il n'y a plus rien d'une page précédente. Le seul endroit à stocker tout ce qui survit à charger une page est dans un cookie.

Notez que la quantité de données que vous pouvez mettre dans des cookies est limitée à quelques kilo-octets par site. La limite exacte varie du navigateur au navigateur, mais vous ne pouvez pas vous attendre à pouvoir mettre plus que peut-être un kilobyte ou deux de données de données dans des cookies.


1 commentaires

Oui Bouton de rechargement ... merci trop guffa ... meilleures salutations.



4
votes

Vous pouvez persister les données sur les recharges de la page via quelque chose comme window.localstorage , fenêtre.sessionStorage (extension de la base de données) ou abstraction de la base de données.opendatabase < / code>) fourni par certains des navigateurs-battements Webkit. Voir Cet article sur MDC pour une vue d'ensemble des interfaces de stockage et Cet article WebKit sur leur introduction de la base de données.


2 commentaires

Merci trop kangax ... c'est très intéressant. Quel navigateur est basé sur webkit?


Abrowse, navigateur Web pour Android, Arora, Google Chrome, Épiphanie, Icab, navigateur iris, Midori, Omniweb, Rekonq, Safari, Shiira, ScanStone, Spoutnik pour Morphos, Screware Iron, Inox, Sunrise, Teashar, Navigateur Web pour S60, Webos :) (voir en.wikipedia.org/wiki/... )




3
votes

Dans le même style, vous pouvez stocker des valeurs de chaîne dans la touche HASH.

Utiliser la propriété:

fenêtre.location.hash = 'vol / 105';

Ensuite, lorsque vous rafraîchissez la page, vous initialisez vos variables.


0 commentaires

9
votes

Essayez ce fonction JavaScript moins cookie .

Il stocke essentiellement vos données dans la propriété window.name qui n'effectue pas la valeur lorsque vous rechargez la page ou va à un autre site.


1 commentaires

J'aime ça. Cependant, je me demande si elle est conforme à la conception logicielle appropriée ou serait-elle classée comme un piratage?