Ottenere i valori dei parametri di un URL in Javascript
Grazie a questa funzione è possibile ottenere i valori dei parametri presenti in un URL.
Facciamo un esempio. Stiamo lavorando ad un progetto e abbiamo a che fare con degli URL. Di questi vogliamo ricavarne i valori presenti nei loro parametri.
Nell’indirizzo https://www.youtube.com/watch?v=qyCtwmlz1Dw abbiamo un solo parametro v.
Vogliamo ottenere il suo valore qyCtwmlz1Dw
La mia funzione:
function getUrlParameterValue(url, parameter) { var questionSplit = url.split('?'); questionSplit.shift(); var onlyParameters = questionSplit.join('?'); var splittedParameters = onlyParameters.split('&'); var found = false; var value = null; for (var c = 0; c < splittedParameters.length; c++) { var parts = splittedParameters[c].split('='); if (parts[0] == parameter) { value = parts[1]; if ($.trim(value) == '') { found = false; } else { found = true; } } if (found) { return value; } } if (!found) { return false; } }
Vediamo come richiamarla:
var risultato = getUrlParameterValue('https://www.youtube.com/watch?v=qyCtwmlz1Dw', 'v'); console.log(risultato);
La variabile risultato conterrà il valore di v = qyCtwmlz1Dw.
Nel caso in cui il parametro non dovesse esistere, o non viene trovato nessun valore… la funzione restituirà false, utile quindi per utilizzarla in situazioni condizionali if….
See in action
Approfondimenti
[amazon_link asins=’8861143067,1118907442,8820370859′ template=’ProductGrid-Mia’ store=’ilsitwebdia05-21′ marketplace=’IT’ link_id=’c0d734c0-c555-11e6-a60a-cb9f55295d3d’]
Commentati Recentemente