js 获取Get方法URL传来的参数值 及设置url参数

function request(paras) {
    var url = location.href;    
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    var paraObj = {}
    for (i = 0; j = paraString[i]; i++) {
        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);    //js的substring 第二个参数也是索引
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if (typeof (returnValue) == "undefined") {
        return "";
    } else {
        return returnValue;
    }
}


//设定url中的QueryString值

function setUrlParam(url,param,v)

{

  var re=new RegExp("(\\\?|&)" + param + "=([^&]+)(&|$)", "i");

  var m=url.match(re);

  if(m)

  {

     return (url.replace(re, function ($0, $1, $2) { return ($0.replace($2, v)); }));
  }

  else

  {

    
        if (url.indexOf('?') == -1) {
            //  alert(url + '?' + param + '=' + v);
            return (url + '?' + param + '=' + v);
        }
        else {
            // alert(url + '&' + param + '=' + v);
            return (url + '&' + param + '=' + v);
        }

  }

   
}

   

 


 

 可以新建一个js文件 publicurl

posted @ 2013-04-24 21:04  mushishi  阅读(556)  评论(0编辑  收藏  举报