2010-12-15 35 views
0

Salut JS gourous ... Je suis en train de jongler avec des trucs bizarres de google map. J'ai besoin de stocker 2 chiffres (lat/long), cliquez sur une épingle, et sur la nouvelle page, utilisez ces chiffres.Javascript niveau supérieur objet - la fenêtre ne semble pas le couper

J'ai donc essayé de les stocker dans la fenêtre du bon vieux:

window.lat = ...; window.lng = ...; Cependant, la fenêtre après le clic sur la carte n'est pas la même fenêtre qui contient notre lat, lng. Donc, la question est: est-ce que notre 'nouvelle' fenêtre contient une référence à celle qui est sortie lat/lng? J'ai essayé window.top, window.parent, window.frames, tout est égal à window ...

Sinon, où puis-je stocker ces valeurs pour pouvoir les restaurer plus tard?

+1

Ceci est très vague. S'il vous plaît inclure plus de code source. Juste deux lignes qui ne sont pas des expressions complètes ne sont pas fiables. –

Répondre

0

Vous ne pouvez pas conserver les variables Javascript sur les pages.

Au lieu de cela, vous devez utiliser un cookie.

0

Vous devez regarder les cookies/sessions pour procéder à des valeurs sur différentes pages:

Cookies JavaScript: (note I ai jamais utilisé ces derniers, mais suppose que cette information est à jour) http://www.quirksmode.org/js/cookies.html

sessions: (PHP comme exemple, mais toutes les langues côté serveur sessions de soutien) http://www.tizag.com/phpT/phpsessions.php

+1

ou, vous pouvez utiliser le stockage HTML5. http://diveintohtml5.org/storage.html – vsr

+0

Merci, juste ce dont j'avais besoin! – Peter

0

Soit vous devez utiliser Cookie ou vous devriez passer ces chiffres comme variables d'URL. Chaque fois que vous chargez la fenêtre, le DOM complet est écrit à nouveau, c'est pourquoi vos variables n'existent plus après le rechargement de la page.