js读取URL中的参数、修改URL参数

1、读取URL中的参数值

/*
*获取URL参数
*/
function GetQueryString(name)
{
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    }
    return null;
};

调用方法:

var nameVal=GetQueryString("URL上的参数名");
//浏览器地址连上的地址为:
http://www.aazj.cn/pc/meeting/card.html?skinColor=30&gid=-1&userId=566&modid=1133&puid=9
//那么
var userIdVal=GetQueryString("userId")   //值就等于566

2、修改URL参数

//替换指定传入参数的值,paramName为参数,replaceWith为新值
function replaceParamVal(oUrl ,paramName,replaceWith) {
   // var oUrl = this.location.href.toString();
    var re=eval('/('+ paramName+'=)([^&]*)/gi');
    var nUrl = oUrl.replace(re,paramName+'='+replaceWith);
    this.location = nUrl;
window.location.href=nUrl
}

调用举例

//浏览器地址连上的地址为:
var urlss=http://www.aazj.cn/pc/meeting/card.html?skinColor=30&gid=-1&userId=566&modid=1133&puid=9
//加入希望修改userId的值为333,那么
replaceParamVal(urlss,"userId","333")
//URL就会变成
http://www.aazj.cn/pc/meeting/card.html?skinColor=30&gid=-1&userId=333&modid=1133&puid=9
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,020评论 6 13
  • 我今年17岁,高三党。标准学渣一枚。具体渣到什么程度呢?满分150的数学卷子,我10分。满分150的英语卷子,我2...
    张啊涕阅读 1,292评论 0 0
  • 最近外婆来家里做客,不,准确的说,她认为她是来帮忙带我的小朋友。之前我们一家人多次邀请外婆来家里小住,她都以住不惯...
    绿茶烧饼阅读 1,675评论 0 0
  • 萌熊 是我们的营销模式之一 创业不容易,但我们不是一般人啊!所以干不一般的事啊!肖哥哥说:我们这一类人本身就是奇葩...
    南鑫_0f5f阅读 2,206评论 0 0

友情链接更多精彩内容