首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[方法]js获取地址栏的几种方法

发布于 2024-06-01 18:14:18
0
463


function getQueryString (name) {
  var strHref = "http://网址ip/index.html?a=参数1&b=参数二&c=参数三"
//   var strHref = window.localtion.search
  // if(strHref.index('?') === -1) {return null} // 如果没有传参数直接返回null
  // key存在先通过search取值 如果取不到就通过hash来取
  strHref = strHref.substr(1) || strHref.split("?")[1]
//   strHref = strHref.substr(1) || window.location.hash.split("?")[1]
    if (strHref) {
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)")
        var r = strHref.match(reg)
        if (r != null) {
            return r[2]
        } else {
            return null
        }
    }
}
console.log(getQueryString('a')) // null
console.log(getQueryString('b')) //参数二
console.log(getQueryString('c')) //参数三



function GetQueryString (name) {
  var strHref = "http://网址ip/index.html?a=参数1&b=参数二&c=参数三"
  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)")
//   var r = window.location.search.substr(1).match(reg)
  var r = strHref.substr(1).match(reg)
//   if (r !== null && r.toString().length > 1) {
  if (r !== null) {
    return r[2]
  } else {
    return null
  }
}
console.log(GetQueryString('a')) // null
console.log(GetQueryString('b')) //参数二
console.log(GetQueryString('c')) //参数三
评论
一个月内的热帖推荐
道亮_(:з」∠)_
Lv.1管理员

404

帖子

30

小组

2177

积分

赞助商广告
站长交流