这是超链接后的页面的js处理代码,通过这个方法截取到的中文参数保存原来的格式,没有乱码
var str = window.location.href;//获取超链接过来的路径
var pos;//作为第一个?/=出现的标志位
var parastr;//用来保存所有的参数
var para;//遍历时获得的单个参数
var tempstr;//区分参数名和参数值时使用
if(str.indexOf("?")>0){//判断str里是否存在?,如果存在说明有参数,进行下一步操作,否则说明没有参数
//以text.jsp?id=1&name=小李为例子
pos = str.indexOf("?");//获得?号所在的位置
//substring(0,pos)表示截取?前的内容即[text.jsp],substring(pos+1)表示截取?之后的内容即[id=1&name=小李]
alert("文件路径:"+str.substring(0,pos)+"\n所有参数:"+str.substring(pos+1));
parastr = str.substring(pos+1);//截取?之后的内容,即获取所有参数
if(str.indexOf("&")>0){//如果存在&,说明有多个参数,需要进行切分
para=parastr.split("&");//以&为标记进行切分
for(i=0;i<para.length;i++){
tempstr=para[i];//tempstr的值为:参数名=值[para[0]:id=1,para[1]:name=小李]
pos=tempstr.indexOf("=");//获得=号所在的位置
alert("参数"+i+":"+tempstr.substring(0,pos)+"等于"+tempstr.substring(pos+1));
}
}else{//否则只有一个参数
tempstr=para;
pos=tempstr.indexOf("=");//获得=号所在的位置
alert("参数:"+tempstr.substring(0,pos)+"等于"+tempstr.substring(pos+1));
}
}else{
alert("无参数");
}