通过获取url串, 然后解析“?”之后的数据。
01 function QueryString()
02 {
03 //构造参数对象并初始化
04 var name,value,i;
05 var str=location.href;//获得浏览器地址栏URL串
06 var num=str.indexOf("?")
07 str=str.substr(num+1);//截取“?”后面的参数串
08 var arrtmp=str.split("&");//将各参数分离形成参数数组
09 for(i=0;i < arrtmp.length;i++)
10 {
11 num=arrtmp[i].indexOf("=");
12 if(num>0)
13 {
14 name=arrtmp[i].substring(0,num);//取得参数名称
15 value=arrtmp[i].substr(num+1);//取得参数值
16 this[name]=value;//定义对象属性并初始化
17 }
18 }
19 }
20
21 //调用:
22 var abc = new QueryString();
23 alert(abc.id);//id是假如参数名称中有这个变量名
02 {
03 //构造参数对象并初始化
04 var name,value,i;
05 var str=location.href;//获得浏览器地址栏URL串
06 var num=str.indexOf("?")
07 str=str.substr(num+1);//截取“?”后面的参数串
08 var arrtmp=str.split("&");//将各参数分离形成参数数组
09 for(i=0;i < arrtmp.length;i++)
10 {
11 num=arrtmp[i].indexOf("=");
12 if(num>0)
13 {
14 name=arrtmp[i].substring(0,num);//取得参数名称
15 value=arrtmp[i].substr(num+1);//取得参数值
16 this[name]=value;//定义对象属性并初始化
17 }
18 }
19 }
20
21 //调用:
22 var abc = new QueryString();
23 alert(abc.id);//id是假如参数名称中有这个变量名
参考:
http://jeremy.esearchs.com/index.php/archives/257.html