Query parameter uit URL halen

Status
Niet open voor verdere reacties.

potprod

Nieuwe gebruiker
Lid geworden
7 jan 2014
Berichten
2
Hi,

Op vlak van Javascript ben ik een behoorlijke noob, echter heb ik een functie nodig om een query parameter uit de URL te halen en dan een return te geven van die specifieke query.

Voorbeeld: http://www.domein.be/?from=amsterdam&zip=1111&country=nl

Nu zou ik dus via een javascript alleen maar de value van de query 'from' uit de URL willen halen.

Ik heb al menig scripts teruggevonden die eerst de URL analyseren, opsplitsen en de verschillende query paramaters in de URL ophalen.
Via een call kan je dan de value van de gewenste query oproepen.

Wat ik nodig heb is een functie wat mij onmiddellijk de value van die ene specifieke query weergeeft (via een return).

Ik hoop dat er iemand mij wat wijzer kan maken.

thx
 
Er zijn een heleboel voorbeelden te vinden. De vraag is alleen even: gebruik je pure javascript of heb je ook de mogelijkheid om het in jQuery te doen.

Ik weet niet of je bekend bent met jQuery maar ik zou me er anders in verdiepen. Dat voorkomt dat het wiel opnieuw uitgevonden hoeft te worden aangezien er al een heleboel standaard functionaliteit in zit. Zie: http://www.jquery.com

Indien je wel bekend bent staat hier wel een antwoord tussen voor je:
http://stackoverflow.com/questions/4656843/jquery-get-querystring-from-url
 
Hi,

Die had ik inderdaad ook al gevonden.
Ik zal misschien even kort schetsen waarvoor ik het precies nodig heb.

Ik maak gebruik van Google Tag Manager op één van mijn sites.
Nu heb ik een event ingesteld dat getriggerd wordt wanneer iemand een routebeschrijving opvraagt.
Het event wordt standaard getriggerd wanneer de URL: http://www.domein.be/routebeschrijving wordt weergegeven.
De URL bevat echter ook enkele query paramaters waaronder de postcode, plaatsnaam of adres dat de gebruiker heeft ingegeven: ?from=query
Nu wil ik die query uit de URL halen en meesturen als eventlabel.

Binnen Tag manager kan ik die query meesturen als eventlabel door het aanmaken van een macro.
Binnen die macro moet dan de javascript functie komen dat de query uit de URL haalt en die ook returnt.
Dus alles in 1 functie. Daar loop ik nu op vast, want ik snap er echt zo goed als niets van...
 
Als je het echt met javascript wil doen kan je het ook gewoon uit de url vissen:


Code:
var parametername = [ "from=","zip="] //etcetera
var par = []
for (var i = 0; i < parametername.length; ++i) { //RegExp term by term
	par[i] = new RegExp(parametername[i]);
}
var afterpar = new RegExp("&");

function separate(url){

var parameters = [];

for (var i = 0; i < par.length; ++i){
var part1 = par[i].split(url);
var part2 = afterpar.split(part1);
parameters[i] =part2[0];
}

return parameters
}

Als je er maar een van nodig hebt moet je even de loops weggooien en zorgen dat ie er maar een returned.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan