2010-07-29 7 views
0

Supposons un javascript est titulaire d'un objet à la page A (www.example.com/a.html)javascript mémoire d'objet et de pages Web

Supposons que l'utilisateur clique sur la page B (même domaine) (www.example.com/ a.html)

est-il possible pour le javascript sur la page B pour accéder à l'objet de a.html?

Je ne veux pas de trucs pour transférer l'objet, comme publier sur le serveur web ou ajouter des paramètres à l'URL.

Merci, E

P.S. Juste en ajoutant ce 'p.s.' suivant certaines des réponses: L'utilisation d'un cookie n'est pas une option car les données de la page A seraient très très très grandes.

Répondre

2

Il n'y a pas direct pour la page B pour accéder à l'objet, car l'objet n'existera plus une fois la page A déchargée. Comme d'autres réponses note, vous pouvez magasin l'objet quelque part, et la page B peuvent obtenir une copie de l'objet original de la page A.

Un cookie est une autre alternative au stockage local.

1

Pas une solution vraie mais html5 localstorage pourrait être une option. (C'est si vous voulez vivre sur la pointe de la technologie web.)

Et la meilleure partie: il n'inclut pas de post/url tours comme vous l'avez demandé. :-)

+0

Je vais vérifier cela. Merci – erik

0

Vérifiez le plugin jStorage ici: http://www.jstorage.info/ Fonctionne sur presque tous les moteurs qui comptent: Trident, Gecko, WebKit, etc.

C'est un moyen simple de __gVirt_NP_NN_NNPS<__ stocker des objets.

0

En général, aucun état n'est conservé entre les demandes dans un navigateur. Lorsque vous naviguez entre les pages, la première page est complètement déchargée (DOM, variables Javascript, etc.) et la deuxième page est alors chargée.

Il existe plusieurs façons de conserver des données en dehors du Javascript sans toucher au serveur, comme les cookies, ou le localstorage de HTML5 comme Chris l'a mentionné. Qu'en est-il de l'enregistrement de l'objet sérialisé dans un cookie en utilisant JSON?