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 + "= ([^&]*) (&|$)", "I");
var r = window.location.search.substr (1). Match (REG);
if (r! = null) return unescape (r[2]); return null;
}
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"
>
function
GetRequest() {
var
url = location.search;
//获取url中"?"符后的字串
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 is called:
<script language= "JavaScript" >
var Request = 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>
function
GetRequest() {
var
url = location.search;
//获取url中"?"符后的字串
var
theRequest =
new
Object();
if
(url.indexOf(
"?"
) != -1) {
var
str = url.substr(1);
if
(str.indexOf(
"&"
) != -1) {
strs = str.split(
"&"
);
for
(
var
i = 0; i < strs.length; i++) {
theRequest[strs[i].split(
"="
)[0]] = unescape(strs[i].split(
"="
)[1]);
}
}
else
{
theRequest[str.split(
"="
)[0]] = unescape(str.split(
"="
)[1]);
}
}
return
theRequest;
}
JS get URL parameter value