js操作url的常用函数
2016-02-06 11:29
711 查看
1. //替换指定传入参数的值,paramName为参数,replaceWith为新值
function replaceParamVal(oUrl,paramName, replaceWith) {
var re = eval('/(' + paramName + '=)([^&]*)/gi');
var nUrl = oUrl.replace(re, paramName + '=' + replaceWith);
return nUrl;
}
2.//向URL中添加参数,如果参数存在替换参数的值
function UpdateUrlWithParam(url, key, value) {
var retUrl = url;
if (retUrl.indexOf("?") == -1) {
retUrl += "?" + key + "=" + value;
}
else {
if (retUrl.indexOf("&" + key + "=") == -1) {
if (retUrl.indexOf("?" + key + "=") == -1)
retUrl += "&" + key + "=" + value;
else
retUrl = retUrl.replace(eval('/(' + key + '=)([^&]*)/gi'), "?" + key + "=" + value);
} else {
retUrl = retUrl.replace(eval('/(' + key + '=)([^&]*)/gi'), "&" + key + "=" + value);
}
}
return retUrl;
}
3.//得到url里参数的值
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
function replaceParamVal(oUrl,paramName, replaceWith) {
var re = eval('/(' + paramName + '=)([^&]*)/gi');
var nUrl = oUrl.replace(re, paramName + '=' + replaceWith);
return nUrl;
}
2.//向URL中添加参数,如果参数存在替换参数的值
function UpdateUrlWithParam(url, key, value) {
var retUrl = url;
if (retUrl.indexOf("?") == -1) {
retUrl += "?" + key + "=" + value;
}
else {
if (retUrl.indexOf("&" + key + "=") == -1) {
if (retUrl.indexOf("?" + key + "=") == -1)
retUrl += "&" + key + "=" + value;
else
retUrl = retUrl.replace(eval('/(' + key + '=)([^&]*)/gi'), "?" + key + "=" + value);
} else {
retUrl = retUrl.replace(eval('/(' + key + '=)([^&]*)/gi'), "&" + key + "=" + value);
}
}
return retUrl;
}
3.//得到url里参数的值
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
相关文章推荐
- prototype.js中Function.prototype.bind方法浅解
- javaScript prototype
- Jsp实现在线作业提交系统
- datatable转json
- js confirm框的用法
- javascript模块简单写法
- 浅析Javascript匿名函数与自执行函数
- JavaScript学习 八、DOM扩展
- c#解析json数据
- js仿qq分组折叠效果
- 浅析Javascript匿名函数与自执行函数
- JavaScript仿商城实现图片广告轮播实例代码
- javascript+css3 实现动态按钮菜单特效
- 基于JavaScript实现图片点击弹出窗口而不是保存
- 深入浅析JavaScript面向对象和原型函数
- Meteorjs学习笔记
- JavaScript的this分别代表什么
- 理解javascript中所有的函数参数是按值传递
- 为什么直接把javascript的代码写进html就行但是调用js文件就不行
- knockoutjs四 foreach的绑定