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 😉

Potrebbero interessarti anche...