Skip to content

Instantly share code, notes, and snippets.

@davidvanvickle
Last active September 4, 2015 22:34
Show Gist options
  • Save davidvanvickle/394360 to your computer and use it in GitHub Desktop.
Save davidvanvickle/394360 to your computer and use it in GitHub Desktop.
QueryStringReader
var queryStringReader = function (k) {
var args = {};
var vals = [];
var i = 0
if (location.search.length > 1) {
var query = location.search.substr(1);
i = 1;
if (location.search.indexOf("=") != -1) {
var kvpairs = query.split('&');
i = kvpairs.length;
for (var f = 0; f < kvpairs.length; f++) {
var pair = kvpairs[f].split('=');
args[unescape(pair[0].replace(/\+/g, ' '))] = unescape(pair[1].replace(/\+/g, ' '));
}
} else if (query.indexOf("&") != -1) {
vals = query.split("&");
if (!k) return vals;
for (var f; f < vals.length; f++) {
if (vals[f]==k) return k;
}
return '';
}
}
if (i==0) return '';
if (!k) return args;
if (args[k]) return args[k];
return '';
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment