Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 脚本样式 / JavaScript / javascritp添加url参数将参数加入到url中

将对象参数加入到url中,如果原来url中有则覆盖
js代码
function addToUrl(obj){ var aprotocol = location.protocol; var ahost = location.host; var apath = location.pathname; var asearch = location.search; var ahash = location.hash; var result = ""; console.log(obj); var joinObj = function(joinObj_obj){ var result = ""; for(var i in joinObj_obj){ result += i + "=" + joinObj_obj[i]; } return result; }; var splitSearchToObj = function(str){ var resObj = {}; var arr = str.split("&"); for(var i = 0; i < arr.length; i++){ resObj[arr[0]] = arr[1]; } return resObj; }; var existObjKey = function(existObjKey_obj, str){ for(var i in existObjKey_obj){ if(i == str){ return true; } } return false; }; var objExtend = function(obj1, obj2){ var result = {}; for(var i in obj1){ if(existObjKey(obj2, i)){ result[i] = obj2[i]; }else{ result[i] = obj1[i]; } } }; if(asearch == ""){ console.log(obj); result = aprotocol + "//" + ahost + apath + "?" + joinObj(obj) + ahash; }else{ var oldSearchObj = splitSearchToObj(asearch.substr(1)); result = aprotocol + "//" + ahost + apath + joinObj(objExtend(oldSearchObj, obj)) + ahash; } return result; } addToUrl({"kd": "aaa"});