2009-01-01 6 views
3

J'ai deux pages de jQuery, Page1 et Page2, et je peux obtenir des entrées dans Page1.Comment passer des valeurs d'une page à une autre dans jQuery

Le somval=1000$.

L'utilisateur de la page 1 saisit la certaine valeur. J'ai stocké la valeur:

var val = somval; 

maintenant dans la deuxième page, je dois obtenir le résultat de somvalue en page 1. Bien sûr deux pages à l'aide My1.js My2.js respectivement. Comment puis-je partager les valeurs d'un fichier jQuery vers un autre JavaScript ou comment obtenir la valeur de la valeur page1, à page2?

Comment puis-je m'y attaquer?

Répondre

16

Vous pouvez rediriger l'utilisateur vers la page suivante avec les données dans une chaîne de requête, puis dans la deuxième page, vous pouvez analyser l'URL.

Pour rediriger l'utilisateur, vous pouvez le faire:

window.location = 'page2.html?somval=' + somval; 

Puis, dans la deuxième page, vous pouvez utiliser une fonction pour analyser la chaîne de requête URL:

var qsParm = new Array(); 
function qs() { 
    var query = window.location.search.substring(1); 
    var parms = query.split('&'); 
    for (var i=0; i < parms.length; i++) { 
     var pos = parms[i].indexOf('='); 
     if (pos > 0) { 
      var key = parms[i].substring(0, pos); 
      var val = parms[i].substring(pos + 1); 
      qsParm[key] = val; 
     } 
    } 
} 

Ce code a été emprunté à here , bien qu'il existe many ways to do it.

Vous avez mentionné jQuery, mais corrigez-moi si je me trompe, je ne pense pas qu'il puisse le faire.

0

Le problème n'est pas spécifique à jQuery (c'est-à-dire qu'il n'a probablement pas de solution spécifique, à moins que je ne me trompe), mais à n'importe quelle page Web.
Gerald a donné la solution de chaîne de requête URL, l'autre solution classique, si vous voulez être indépendant d'un serveur, est d'utiliser des cookies, ils sont faits pour ça!
Utilisation d'un serveur, vous avez des données de session, les champs cachés, Ajax sauvegarder et restaurer, etc.

Questions connexes