1. 程式人生 > >JS獲取URL引數,設定URL引數

JS獲取URL引數,設定URL引數

//獲取url中的引數
function getURLArg(url,name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構造一個含有目標引數的正則表示式物件
    var r = url.substr(url.indexOf('?')+1).match(reg);  //匹配目標引數
    if (r != null) return unescape(r[2]); return null; //返回引數值
}

//設定url中引數值
function changeURLArg(url,arg,arg_val){ 
       var pattern=arg+'=([^&]*)'; 
       var replaceText=arg+'='+arg_val; 
       if(url.match(pattern)){ 
           var tmp='/('+ arg+'=)([^&]*)/gi'; 
           tmp=url.replace(eval(tmp),replaceText); 
           return tmp; 
       }else{ 
           if(url.match('[\?]')){ 
               return url+'&'+replaceText; 
           }else{ 
               return url+'?'+replaceText; 
           } 
      } 
       return url+'\n'+arg+'\n'+arg_val; 
}