2010-07-30 9 views
0

je donne les résultats suivants:jquery et passant des variables globales

window.linkFrom; 

$(document).ready(function(){ 

    $("a.linker").click(function(event){ 

      window.linkFrom = $(this).closest("div").attr("id"); 

      alert(window.linkFrom); 

      }); 

}); 

et que vous voulez passer le var linkFrom à un autre script sur une deuxième page:

window.linkFrom; 

(document).ready(function(){  

      alert(window.linkFrom); 

}); 

Comment puis-je faire ce travail?

TIA.

Répondre

2

Les environnements de script de deux pages différentes sont entièrement indépendants, vous ne pouvez donc pas communiquer sur des variables de ce type. Fondamentalement, vous avez deux choix:

  1. Utilisez des cookies.
  2. Modifiez les appels à la deuxième page pour ajouter par ex. #linkFrom=asdf à l'adresse et analyser cela dans le js de la deuxième page.

: modifier les scripts de clarification -> environnements de script

+0

Merci Clacke. Et si je devais utiliser le premier script sur les deux pages. La variable enregistrerait-elle de page en page? – circey

+0

Non, ce n'est pas grave. D'un chargement de page à l'autre, l'environnement de script est réinitialisé, vous devez donc transférer les informations via un canal secondaire, comme les cookies ou les fragments http (le côté droit du '#'). – clacke