通过浏览器的URL获取参数

来源:互联网 发布:会计办公软件用友 编辑:程序博客网 时间:2024/05/16 12:51

前几天从网上找到的,现在找不到了,总之是转载前人的

方法一

function getQueryString(name) {    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");    var r = window.location.search.substr(1).match(reg);    if (r != null) return unescape(r[2]);    return null;}

使用方式

getQueryString("index")

使用这种方法获取中文参数的时候会编码错误
方法二

function getRequest() {       var url = window.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]]=decodeURI(strs[i].split("=")[1]);           //之前用了unescape()          //才会出现乱码         }       }       return theRequest;   }

使用方法

var object = getRequest();index = object.index;
0 0