JS 修改URL参数(实现代码)
2018-10-12 14:04
716 查看
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;
}
您可能感兴趣的文章:
相关文章推荐
- JS 修改URL参数(实现代码)
- js 设置与修改url参数的实现代码
- js中将URL中的参数提取出来作为对象的实现代码
- js中将URL中的参数提取出来作为对象的实现代码
- javascript[js]获取url参数的代码
- js实现的八点拖动修改div大小的代码
- javascript[js]获取url参数的代码
- thickbox中url传递参数的问题解决 -修改Thickbox.js
- JS添加修改URL参数
- javascript[js]获取url参数的代码
- JS获得URL超链接的参数值实例代码
- 初学prototype,发个JS接受URL参数的代码
- 初学prototype,发个JS接受URL参数的代码
- 从URL中提取参数与将对象转换为URL查询参数的实现代码
- js获取URL参数代码
- 初学prototype,发个JS接受URL参数的代码
- 初学prototype,发个JS接受URL参数的代码
- javascript[js]获取url参数的代码
- 【转】谷歌暗藏实时搜索:修改URL参数即可实现