GET Query Params with Javascript
Written on July 18, 2016
Update April 2018
Sigh, the things we learn as we go… This is actually way easier than I made it before. In fact, it’s so easy it doesn’t really need these wrapper functions around the URLSearchParams() family of things. However in the interest of making a transition from the earlier code, here you are:
var getQueryStringValue = function(param){
var queries = new URLSearchParams( window.location.search );
return queries.get( param );
};
…Original Post
var parseQueryParameters = function(){
var queryString = window.location.search;
var queries = {};
if(queryString=='')
return queries;
var q = queryString.replace('?','').split('&');
q.forEach(function(pair,index){
var a = pair.split('=');
if(typeof a[1]==='undefined')
a.push('');
queries[a[0]] = a[1];
});
return queries;
};
var getQueryStringValue = function(param){
if(typeof queries === 'undefined')
var queries = parseQueryParameters();
if(typeof queries[param] == 'undefined')
return false;
else
return queries[param];
};