字符串分割分析法
<script type="text/javascript">
function getRequest()
{
var url=location.search;//获取url中"?"符后的字串
var obj=new Object();
if(url.indexOf("?")!=-1)
{
var str=url.substr(1);
strs=str.split("&");
for(var i=0;i<strs.length;i++)
{
obj[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return obj;
}
//调用
var r=new Object();
r=getRequest();
var p1,p2;
p1=r["a"];
p2=r["b"];
alert(p1);
alert(p2);
</script>
或者
<script type="text/javascript">
function request(paras)
{
var url=location.href;
var paraString=url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj={};
for(var i=0;j=paraString[i];i++)
{
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()]=j.substring(j.indexOf("=")+1,j.length);
}
var returnValue=paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined")
{
return "";
}
else
{
return returnValue;
}
}
alert(request("a"));
</script>
若为空则返回undefined
正则分析法
<script type="text/javascript">
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 null;
}
//调用
alert(GetQueryString("a"));
alert(GetQueryString("b"));
</script>
若为空则返回null