2010-10-20 8 views
0

petit prob J'utilise la ligne de code suivantewindow.opener alternative lorsque ne pas ouvrir une nouvelle fenêtre

customerName = window.opener.form2.custName.value; 

Le problème est que je ne suis pas d'ouvrir plus la page dans une nouvelle fenêtre, je m l'ouvrir dans la même fenêtre et ainsi remplacer l'ancienne page.

Y at-il de toute façon pour moi d'obtenir la même information?

Merci

Répondre

1

passer comme paratemer dans la chaîne de requête à la nouvelle page.

Si vous ouvrez la nouvelle page, dire: <a href="newPage.html">..., passer les détails comme <a href="newPage.html?custName="+document.form2.custName.value>

Comme alternative, vous pouvez utiliser des cookies pour stocker les données de la page 1 avant de naviguer loin et récupérer en page 2

+0

comment puis-je définir le clientName var dans la nouvelle page pour être égal au paramètre passé dans la chaîne de requête? – Julio

+0

Vous devez analyser la chaîne de requête. Voir http://blog.falafel.com/Blogs/AdamAnderson/07-12-17/Parse_a_Query_String_in_JavaScript.aspx – Nivas

+0

Rappelez-vous, la chaîne de requête va neiger dans l'URL, et c'est peut-être ce que vous voulez. Si non, utilisez des cookies: http://www.w3schools.com/JS/js_cookies.asp – Nivas

1

Si vous n'ouvrez pas une nouvelle fenêtre, window.opener ne sera pas disponible.

Vous pouvez essayer de transmettre la valeur de custName sur la chaîne de requête, par exemple. http://example.com/somepage.htm?custName=<yourValueHere>.

Il est relativement facile d'obtenir des valeurs de chaîne de requête en javascript, essayez d'utiliser http://plugins.jquery.com/project/query-object par exemple.

Sinon, définissez un cookie et récupérez sa valeur sur la deuxième page.

0

Vous devez transmettre la valeur/les valeurs que vous souhaitez sur la nouvelle page d'une manière ou d'une autre. Quelques pointeurs:

  • Utilisez un cookie pour stocker la valeur dans une page, puis récupérez-la dans la suivante.
  • Passez-le en tant que paramètre dans l'URL ou en soumettant un formulaire à la nouvelle page.
  • Stockez-le en session, puis récupérez-le.

Bien sûr, vous pouvez également considérer la nature des données. Si c'est sensible, vous devriez utiliser la session ou former des alternatives pour vous assurer que l'information n'est pas visible de l'extérieur (dans un cookie, ou dans l'URL du navigateur, par exemple).

Questions connexes