javascritp添加url参数将参数加入到url中
更新时间:2014年09月25日 17:02:58 投稿:whsnow
javascritp添加url参数方法,将参数加入到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'});
相关文章
JavaScript中检查对象property的存在性方法介绍
这篇文章主要介绍了JavaScript中检查对象property的存在性方法介绍,本文讲解了4种方法来检查某个对象o是否拥有property x,需要的朋友可以参考下2014-12-12
JavaScript前端中的伪类元素before和after使用详解
before和after也算是css里面最常见的元素了,而我却一直不太了解,再不学一下就真的太不像话了。所以学习一下,需要的朋友们下面随着小编来一起学习吧2023-02-02
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
这篇文章主要介绍了JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例,使用javascript较为逼真的模拟出了国际象棋对弈的场景,需要的朋友可以参考下2015-04-04


最新评论