Skip to content

Instantly share code, notes, and snippets.

@beastaugh
Created August 26, 2008 14:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save beastaugh/7269 to your computer and use it in GitHub Desktop.
Save beastaugh/7269 to your computer and use it in GitHub Desktop.
Turn a document query string into a JavaScript object
/**
* Parse an HTTP query string into a JS object.
*/
var parseQueryString = function(query) {
var uri = query || document.location.href,
params = {},
args, i, pair, key, value;
if (!uri) return params;
args = uri.substring(uri.indexOf('?') + 1, uri.length).split('&');
i = args.length;
if (i < 1) return params;
while(i--) {
pair = args[i].split('=');
key = pair[0];
value = pair[1];
if (key && value) {
params[key] = value;
}
}
return params;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment