J'ai une page html dans laquelle je stocke quelques valeurs sélectionnées par l'utilisateur maintenant et que vous souhaitez utiliser ces valeurs sur une autre page html. J'utilise jquery dans mon module et j'ai déjà essayé window.name et window.localStorage mais ils ne persistent pas les valeurs entre deux pages. Alors s'il vous plaît aidez-moi à résoudre ce problème s'il vous plaît aidez-moi à résoudre ce problème.persister valeur entre deux pages en utilisant javascript
Répondre
Enfin j'ai obtenu une solution assez cool sur
Si ce ne sont que quelques valeurs, qu'en est-il des cookies?
Stockez la valeur à l'intérieur d'un cookie sur la première page et reprenez-la le second. C'est très facile avec le plugin Jquery Cookie http://plugins.jquery.com/project/cookie
Vous devrez essayer et utiliser des cookies (en supposant que les utilisateurs sont assez gentils pour les activer). Voici un lien très utile: http://www.w3schools.com/JS/js_cookies.asp
Si vous ne voulez pas un cookie - et si vous dirigeant de la première page à la seconde, que diriez-vous passer les valeurs des variables GET à la page suivante:
http://example.com/newpage.html?var1=blah?var2=blerg
vous pouvez accéder à ces données avec window.location.search
.
je peux réfléchir dessus mais la restriction est de garder url propre – hunt
C'est, franchement, une restriction stupide. – Quentin
En utilisant les mêmes principes, il peut être plus "propre" d'utiliser la partie hash de l'URL à la place - de cette façon, elle n'a aucune incidence sur le serveur, et est purement côté client, par exemple 'http://example.com/newpage .html # var1 = blah & var2 = blerg' Votre javascript dans la deuxième page pourrait alors lire ceci de 'window.location.hash' et alors si vous vouliez garder l'URL propre, vous pourriez enlever le hachage - car c'est un hachage cela ne résulterait pas en un autre aller-retour au serveur, en gardant tout le côté local/client/navigateur – Graza
Vous pouvez utiliser le « hachage »:
http://my.app.com/page2.html#name1=val1&name2=val2
Le hachage serait ignorée par le serveur, en gardant les choses « propre ». La deuxième page peut lire le hachage de
window.location.hash
puis analyser les paires nom/valeur avec une certaine manipulation de chaînes/regexp/tableau simple. Si vous vouliez que le hachage soit "caché", votre deuxième page pourrait également supprimer le hachage de l'URL - cela n'aboutirait pas à un autre déplacement sur le serveur - les modifications apportées au hachage n'aboutissent qu'au comportement navigateur/client .
Plus doubles: http://stackoverflow.com/search?q=javascript+persist –
tout lien ci-dessus a la solution qui ne fonctionne pas comme en ce qui concerne window.name et window.localStorage, ils ne persistent pas entre les pages. – hunt