Ottenere tutti i parametri e i relativi valori di un URL in Javascript

Grazie a questa funzione è possibile recuperare i parametri di un url in javascript. L’oggetto ottenuto sarà di tipo key:value contenente quindi i parametri e i relativi valori di un dato URL.
Subito dopo aver creato la funzione getUrlParameterValue(url, parameter) che restituisce il valore di un dato parametro, mi sono accorto che avere a portata di mano tutti i parametri e i relativi valori è cosa buona e giusta.
Qualche ritocchino qua e la… e la nuova funzione eccola qua (oddio faccio le rime…)
La nuova funzione:
function getUrlParameter(url) { var toReturn = {}; var questionSplit = url.split('?'); questionSplit.shift(); var onlyParameters = questionSplit.join('?'); var splittedParameters = onlyParameters.split('&'); for (var c = 0; c < splittedParameters.length; c++) { var parts = splittedParameters[c].split('='); if ($.trim(parts[0]) != '') { toReturn[parts[0]] = parts[1]; } } return toReturn; }
Per richiamarla basta usare:
getUrlParameter('url da esaminare');
See in action
Aprendo la console del tuo browser dovresti notare qualcosa del genere:
Object {v: "qyCtwmlz1Dw"} Object {LeaveFeedback2: undefined, _trksid: "p2060353.m2749.l2665", useridto: "tuttocarservice", item: "191585964255", transactid: "1150013914009"}
Queste due righe rappresentano gli oggetti contenenti chiave e valore dei parametri.
Come mostrato nell’esempio live qui sopra, è possibile utilizzare la notazione con il punto.
Per qualsiasi domanda puoi utilizzare la sezione commenti 😉
Commentati Recentemente