« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
公告 |
Back Today!
Hold on~
Come on~ |
统计 |
blog名称:执著 日志总数:39 评论数量:43 留言数量:0 访问次数:245685 建立时间:2005年3月4日 | |
javascript:操作url参数的函数 |
执著 发表于 2007/1/16 15:25:16 |
平时不做javascript开发的,但是最近的web项目用到,自已写的,
<script language="javascript"> function getQueStr(url,ref) //取获参数值 { var str = url.substr(url.indexOf('?')+1); if(str.indexOf('&')!=-1) { var arr = str.split('&'); for(i in arr) { if(arr[i].split('=')[0]==ref) return arr[i].split('=')[1]; } } else { return url.substr(url.indexOf('=')+1) } } function setQueStr(url,ref,value) //设置参数值 { var str = ""; if (url.indexOf('?') !=-1) str = url.substr(url.indexOf('?')+1); else return url + "?" + ref + "=" + value; var returnurl=""; var setparam = ""; var arr; var modify = "0";
if(str.indexOf('&')!=-1) { arr = str.split('&'); for(i in arr) { if(arr[i].split('=')[0]==ref) { setparam = value; modify = "1"; } else { setparam = arr[i].split('=')[1]; }
returnurl = returnurl + arr[i].split('=')
[0] + "=" + setparam + "&"; } returnurl = returnurl.substr(0,returnurl.length-
1); if (modify == "0") if (returnurl == str) returnurl = returnurl + "&" + ref
+ "=" + value; } else { if (str.indexOf('=')!=-1) { arr = str.split('='); if(arr[0]==ref) { setparam = value; modify = "1"; } else { setparam = arr[1]; } returnurl = arr[0] + "=" + setparam; if (modify == "0") if (returnurl == str) returnurl = returnurl +
"&" + ref + "=" + value; } else returnurl = ref + "=" + value; } return url.substr(0,url.indexOf('?')) + "?" + returnurl; } function delQueStr(url,ref) //删除参数值 { var str = ""; if (url.indexOf('?') !=-1) str = url.substr(url.indexOf('?')+1); else return url; var arr = ""; var returnurl=""; var setparam = ""; if(str.indexOf('&')!=-1) { arr = str.split('&'); for(i in arr) { if(arr[i].split('=')[0] !=ref) { returnurl = returnurl + arr
[i].split('=')[0] + "=" + arr[i].split('=')[1] + "&"; } } return url.substr(0,url.indexOf('?')) + "?" +
returnurl.substr(0,returnurl.length-1); } else { arr = str.split('='); if (arr[0]==ref) return url.substr(0,url.indexOf('?')); else return url; } } </script>
| |
|
|
|
|