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.add this article to del.icio.us! Other great Web Development and Programming articles on Netlobo.com:
Clean URLs using Apache's mod_rewrite
Making AJAX Easier
Double Form Submit Problem