2010-10-15 4 views
0

J'ai un problème et j'ai besoin d'aide s'il vous plaît. J'ai cette page avec un paramètre http://www.webxpress.com/landingpage.asp?label=CSU ...

maintenant dans cette page i 3 boutons avec les liens suivants:
www.webxpress.com/button1.asp
www.webxpress.com/button2.asp
www.webxpress.com/button3.aspobtenir le paramètre de l'URL et enregistrer le paramètre dans d'autres liens sur la même page

Tout ce que je veux, c'est ajouter le paramètre dans les liens de boutons (en fonction du paramètre dans l'URL) ... Par exemple: sur www.webxpress.com/button1.asp le lien vient www.webxpress.com/button1.asp?label=CSU (ce paramètre est tiré de l'url). Est-ce que quelqu'un peut m'aider s'il vous plaît et donnez-moi quelques conseils parce que je ne sais pas d'où je devrais commencer.

+0

Êtes-vous désireux d'obtenir le paramètre en utilisant Javascript ou avec ASP? – Cfreak

+0

les deux sont bien.La seule chose importante est que cela fonctionne ... –

Répondre

1

Vous pouvez utiliser:

document.location.search

qui renvoie la partie de l'URL après? signe (y compris le point d'interrogation).

Pour tester que c'est ce que vous voulez, essayez de naviguer avec votre navigateur sur une page avec ces paramètres, puis tapez dans la barre d'adresse du navigateur:

javascript: alert (document.location .search)

Ensuite, vous pouvez utiliser document.write pour écrire les liens avec cette valeur à la fin:

document.write (» < a href = 'http: // .. ./bu tton1.asp "+ document.location.search +" '> button1 lien </a> ");

+0

Merci pour cela si j'ai un problème ... mon lien contient déjà 2 paramètres et le résultat que je reçois est le suivant http: //www.webxpress .com/landingpage.asp? label = CSU & tyt = 345? label = CSU .... J'ai 2 points de questions ... je dois mettre et au lieu de? –

0

Vous pouvez utiliser document.location.search comme commentaire précédent suggéré et extraire la partie qui vous intéresse. Ensuite, vous pouvez itérer sur tous les maillons de la page avec document.links et les mettre à jour.

Par exemple:

dl = document.links; 
for(i = 0, len = dl.length; i < len; i++) { 
    dl[i].href = dl[i].href + '&label=CSU"; 
} 
+0

Bonne idée, même si je veux que ce soit dynamique ... le paramètre dans l'url ne va pas être le même ... Il change de temps en temps ... –

+0

Eh bien, vous pouvez mettre à jour cela dans le code JavaScript de votre script côté serveur, non? – mhitza

Questions connexes