In Get Query String Value | Part 1 we described how to get query string value using core Object of JavaScript location.
Using location object to retrieve query string value is very tricky and tedious task. Therefore I came up with the simplest solution to get query string value directly.
function getQuerystringNameValue(name) { name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( window.location.href ); if( results == null ) return null; else return decodeURIComponent(results[1].replace(/\+/g, " ")); }
In above Method we need to pass the query string name of which value you want and you will get the value of that name.
For Exampe:
You have below URL and you want the value of j.
http://abc.com/test.html?j=1&k=3&i=9
To get the value of j you have to add above describe method in your code and call that method like given below
getQuerystringNameValue("j") // result = 1
It also override the limitation of previous article which says
Query string must be unique or should not the part of query value