2010-03-19 12 views
2

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

+0

Plus doubles: http://stackoverflow.com/search?q=javascript+persist –

+0

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

Répondre

0

Si ce ne sont que quelques valeurs, qu'en est-il des cookies?

3

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.

+0

je peux réfléchir dessus mais la restriction est de garder url propre – hunt

+2

C'est, franchement, une restriction stupide. – Quentin

+0

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

3

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 .