JS Get URL Pass parameters
Here is a JavaScript client solution that gets the URL with the questring parameter, equivalent to the ASP's request.querystring,php $_get
Function:
<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]]=(strs[i].split(
"="
)[1]);
}
}
return
theRequest;
}
</Script>
|
Then we get the corresponding parameter value by calling this function:
<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>
This gets the parameter with the same name in the URL string
Second, 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 (r[2]); return null;
}
Alert (getquerystring ("parameter name 1"));
Alert (getquerystring ("parameter Name 2"));
Alert (getquerystring ("parameter name 3"));
additional parameters to get introduced:Sets or gets the file name or path specified by the object.
alert (window.location.pathname);
Sets or gets the entire URL as a string.
alert (WINDOW.LOCATION.HREF);
Sets or gets the port number associated with the URL.
alert (Window.location.port);
Sets or gets the protocol portion of the URL.
alert (Window.location.protocol);
Sets or gets the segment behind the pound sign "#" in the href attribute.
alert (Window.location.hash);
Set or get the hostname and port numbers for the location or URL.
alert (window.location.host);
Sets or gets the portion of the HREF attribute that follows the question mark.
alert (Window.location.search);
JS get URL pass parameter (go)