Today encountered in a page to get another page URL passed over the parameters, at first instinctively thought of using split ("?") Such a step-by-step decomposition of the required parameters.
After thinking about it, there will certainly be a more simple way! So I found two very simple and practical ways to do this online, mark.
Method One: The regular analysis method
function getquerystring (name) {
var reg = new RegExp ("(^|&)" + name + "= ([^&]*) (&|$)");
var r = window.location.search.substr (1). Match (REG);
if (r! = null) return unescape (r[2]); Return "";
}
This is called:
alert (getquerystring (" parameter name 1")); alert (getquerystring (" parameter name 2")); alert (getquerystring (" parameter name 3"));
Method Two:
<span style= "FONT-SIZE:16PX;" ><script language= "JavaScript" >functionGetrequest () {var url = location.search; // get URL in "?" Character string var therequest = new Object (); if (Url.indexof ("?") =-1) { var str = url.substr (1); STRs = Str.split ("&"); For (var i = 0; i < strs.length; i + +) {therequest[strs[i].split ("=") [0]]=unescape (Strs[i].split ("=") [ 1]); }} return therequest;} </Script></span>
This invokes
<script language= "JavaScript" >
New Object ();
Request = Getrequest ();
var parameter 1, Parameter 2, parameter 3, parameter n;
Parameter 1 = request[' parameter 1 ']; parameter 2 = request[' parameter 2 ']; parameter 3 = request[' parameter 3 ']; parameter n = request[' parameter n '];
</Script>
JS get URL parameter value