javascript获取超链接传递的参数,此方法亦能解决2个通过js超链页面传递参数的乱码问题
2013-08-03 15:47
921 查看
这是超链接后的页面的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("无参数"); }
相关文章推荐
- JavaScript跳转页面/Action并传递中文参数[解决js超链接传递过程中产生的中文乱码问题]
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 解决javascript通过url向Jsp页面传递中文参数乱码问题
- javascript通过url向jsp页面传递中文参数乱码解决方法(两次编码,一次解码)
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- .net中js向后台传递包含中文的参数,后台获取到的中文乱码的解决方法。
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- ASP.NET 页面通过url传递参数,另一页面通过Request.QueryString获取参数为乱码问题
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- js传中文参数controller里获取参数乱码问题解决方法
- js页面之间以及vue $http请求向后台传递参数中文乱码问题解决
- 日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法