JS獲取URL引數,設定URL引數
阿新 • • 發佈:2018-11-22
//獲取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; }