代码描述:javascript修改url地址参数。javascript修改url地址参数代码实例
通常情况下都是获取url传递的参数,这里不多介绍了,可以参阅下面的文章。 获取参数可以参阅js获取url链接中的参数一章节。下面就通过代码实例介绍一下如何修改url传递的参数。 代码实例如下:
<script> 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 = ''; var joinObj = function(joinObj_obj){ var result = ''; for(var prop in joinObj_obj){ result += prop + '=' + joinObj_obj[prop]; } return result; }; var splitSearchToObj = function(str){ var resObj = {}; var arr = str.split('&'); for(var index = 0; index < arr.length; index++){ resObj[arr[0]] = arr[1]; } return resObj; }; var existObjKey = function(existObjKey_obj, str){ for(var prop in existObjKey_obj){ if(prop == str){ return true; } } return false; }; var objExtend = function(obj1, obj2){ var result = {}; for(var prop in obj1){ if(existObjKey(obj2, prop)){ result[prop] = obj2[prop]; } else{ result[prop] = obj1[prop]; } } }; if(asearch == ''){ 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; } console.log(addToUrl({'antzone':'51前端'})); </script>
请绑定手机号,在继续操作
注意:只有绑定手机以后,才可使用网站全部功能