js url参数的获取和设置以及删除
2015-09-23 13:44
791 查看
//获取url参数的值:name是参数名 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) { return (r[2]); } return null; } //设置url参数值,ref参数名,value新的参数值 function changeURLPar(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; } } }
相关文章推荐
- JS显示时间
- javascript调用EXE程序传值
- 《Effective JavaScript》- 1.2 理解JavaScript的浮点数
- FastJSON 之bean列表转换为JSON
- javascript 获取滚动条高度+常用js页面宽度与高度
- XML转JSON
- extjs4.0 Ext.Array 函数方法大全
- js中的href和onclick区别
- JavaScript 操作 Cookie
- js获取鼠标位置
- Javascript实现的简单右键菜单类
- jmap,jstack,jhat内存分析
- 关于JSP 页面中用绝对路径显示图片
- JavaScript字符串数组排序
- 在TypeScript中使用其他JS框架或库的方法
- JavaScript学习笔记之JS基础入门
- js中可以改变作用域的三中方式(改变this)
- 安卓新闻客户端(二) JSOUP解析HTML 抓取网页内容
- js获取日期:前天、昨天、今天、明天、后天
- 详解JavaScript模块化开发