url后面添加参数,注意&?的添加方式

Posted 房东家的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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');

以上是关于url后面添加参数,注意&?的添加方式的主要内容,如果未能解决你的问题,请参考以下文章

ajax 的 get 方式

jQuery添加URL参数[重复]

Angular 2 - 按需添加 URL 参数

怎么js代码取问号后面参数

网页后面有问号

@Url.Action 添加“amp;”在控制器中创建空值的参数之间?