zoukankan      html  css  js  c++  java
  • url后面添加参数,注意&?的添加方式

      // 添加参数&key=value 直接输出url
      function insertParam(key, value)
    {
     key = encodeURI(key); value = encodeURI(value);
     var kvp = document.location.search.substr(1).split('&');
     var i=kvp.length; var x; while(i--) 
     {
     x = kvp[i].split('=');
     if (x[0]==key)
     {
     x[1] = value;
     kvp[i] = x.join('=');
     break;
     }
     }
     if(i<0) {kvp[kvp.length] = [key,value].join('=');}
     document.location.search = kvp.join('&'); 
    }
    
    //直接把参数添加到尾部
    function addParameterToURL(param){
     _url = location.href;
     _url += (_url.split('?')[1]? '&':'?') + param;
     return _url;
    }
    
    // 判断& ? 在后面选择性添加
    var addUrlParam = function(search, key, val){
     var newParam = key + '=' + val,
     params = '?' + newParam;
     if (search) {
     params = search.replace(new RegExp('[?&]' + key + '[^&]*'), '$1' + newParam);
     if (params === search) {
     params += '&' + newParam;
     }
     }
     return params;
    };
    var yl_url=document.location.host + addUrlParam(document.location.search, 'foo', 'bar');
    
  • 相关阅读:
    FastAdmin 提示框 toastr 改变文字
    FastAdmin 将会员模块升级为基础模块的升级指导
    随笔
    随笔
    c++11 lambda(了解)
    c++11 类型推断
    boost::archive::text_oarchive
    std::ostringstream
    随笔
    随笔1
  • 原文地址:https://www.cnblogs.com/fangdongdemao/p/url.html
Copyright © 2011-2022 走看看