美文网首页
js-获取url,window.location.href 的参

js-获取url,window.location.href 的参

作者: jackson等567人 | 来源:发表于2018-11-19 14:22 被阅读0次

js--获取url,window.location.href 的参数和值,更改参数的值

// 获取链接字段
export function getUrlParam(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  var r = window.location.search.substr(1).match(reg);  //匹配目标参数
  if (r != null)
    return unescape(r[2]);
  return null; //返回参数值
}

使用方法:

百度网址: https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&ch=3&tn=98010089_dg&bar=&wd=%E4%BD%A0%E5%A5%BD%E8%8B%B1%E8%AF%AD&oq=getUrlParam%28name%29%2520%257B%2520var%2520reg%2520%253D%2520new%2520Reg%2526gt%253Bxp%28%2526quot%253B%28%255E%257C%2526%29%2526quot%253B%2520%252B%2520name%2520%252B%2520%2526quot%253B%253D%28%255B%255E%2526%255D*%29%28%2526%257C%2524%29%2526quot%253B%29%253B&rsv_pq=b92da3de0001655a&rsv_t=1845PglM519HLyD83MtC8THATZ9Ka2bmAdxTk2nyVaxN%2BCfROxQak%2Bk3yY%2FZo47I5qE&rqlang=cn&rsv_enter=1&prefixsug=nihao&rsp=1&inputT=2420

调用函数:

getUrlParam('ie')

返回结果: utf-8

//替换链接中的参数
export function changeUrlArg(url, arg, val){
  var pattern = arg+'=([^&]*)';
  var replaceText = arg+'='+val;
  return url.match(pattern) ? url.replace(eval('/('+ arg+'=)([^&]*)/gi'), replaceText) : (url.match('[\?]') ? url+'&'+replaceText : url+'?'+replaceText);
}

例如将

www.baidu.com

修改为

www.baidu.com?name=123

操作为:

window.location.href = changeURLArg(window.location.href,'name',123)

相关文章

网友评论

      本文标题:js-获取url,window.location.href 的参

      本文链接:https://www.haomeiwen.com/subject/xmzofqtx.html