通常情况下都是获取url传递的参数,这里不多介绍了,可以参阅下面的文章。

获取参数可以参阅js获取url链接中的参数一章节。下面就通过代码实例介绍一下如何修改url传递的参数。

代码实例如下:
   [ bootstrap ] 运行代码    下载代码
<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>

代码描述:javascript修改url地址参数。javascript修改url地址参数代码实例



127 169



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到