An easy way to parse the query string in your URL to grab certain values.Published Aug 17, 2006 by lobo235
Last updated on May 19, 2009
function gup( name )
name = name.replace(/[\/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
The way that the function is used is fairly simple. Let's say you have the following URL:
var frank_param = gup( 'frank' );
Now if you look at the frank_param variable it contains the number 321. The query string was parsed by the regular expression and the value of the frank parameter was retrieved. The function is smart in a couple of ways. For example, if you have an anchor in your URL like our example URL above does (#top) the gup() function knows to stop before the # character. Also, if a requested parameter doesn't exist in the query string then an empty string is returned instead of a null.
This function has worked very well for my query string parsing needs and should work well for you.
124 comments for this article.