您的位置:首页 > Web前端 > JavaScript

js获取url传递的参数

2016-01-04 10:45 531 查看
获取URL带参数的JAVASCRIPT客户端解决方案

一、正则分析法。(我较喜欢使用正则)
functionGetQueryString(name){
varreg=newRegExp(“(^|&)”+name+“=([^&]*)(&|$)”,”i”);
varr=window.location.search.substr(1).match(reg);
if(r!=null)return(r[2]);returnnull;
}
alert(GetQueryString(“参数名1”));
alert(GetQueryString(“参数名2”));
alert(GetQueryString(“参数名3”));
二、函数:

<Scriptlanguage=
"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>


然后我们通过调用此函数获取对应参数值:

<Scriptlanguage=”javascript”>
varRequest=newObject();
Request=GetRequest();
var参数1,参数2,参数3,参数N;
参数1=Request[”参数1”];
参数2=Request[”参数2”];
参数3=Request[”参数3”];
参数N=Request[”参数N”];
</Script>
以此获取url串中所带的同名参数============================================================其他参数获取介绍:

//设置或获取对象指定的文件名或路径。
alert(window.location.pathname);//设置或获取整个URL为字符串。
alert(window.location.href);//设置或获取与URL关联的端口号码。
alert(window.location.port);

//设置或获取URL的协议部分。
alert(window.location.protocol);

//设置或获取href属性中在井号“#”后面的分段。
alert(window.location.hash);

//设置或获取location或URL的hostname和port号码。
alert(window.location.host);

//设置或获取href属性中跟在问号后面的部分。
alert(window.location.search);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: