使用JS获取URL链接中 ?后的参数

方法一:只截取URL ?后的内容
let url = 'http://baidu.com?key=1&key2=2'
let j = url.substring(url.indexOf('?') + 1).split('&');
console.log('j :>> ', j)
//结果为  j :>>  [ 'flag=1', 'flag2=2' ]

输出 :  j :>>  [ 'flag=1', 'flag2=2' ]

方法二:截取URL ?后的指定键的键值

使用正则方法并封装成函数,通用性较强。

let url = 'http://baidu.com?key=1&key2=2'
function getUrlCode(key) {
    return decodeURIComponent((new RegExp('[?|&]' + key + '=' + '([^&;]+?)(&|#|;|$)')
           .exec(url) || [,''])[1]
           .replace(/\+/g, '%20')) || null
}
console.log("key的值为",getUrlCode('key')) 
//输出结果:"key的值为", 1

输出结果:"key的值为", 1

     我的其他文章

记录ant-design2.0升级至3.0所遇到的bug,TypeError: Cannot read properties of null (reading ‘0‘)-CSDN博客文章浏览阅读426次,点赞7次,收藏10次。这种报错大部分与dom的挂载与卸载相关,需要对v-if隐藏元素原理理解,同时所引用组件如弹框关闭后,弹框内部dom元素也需要一并卸载或销毁,否则在页面机构复杂时很容易出现此类报错。https://blog.csdn.net/weixin_73610394/article/details/139153826?spm=1001.2014.3001.5502

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值