window.location.href跳转到的页面,获取值

思路 : 先用字符串方法split获取?后面的所有数据,然后再用split(‘&’)获取所有分完组的对应值,再用split对各个组进行(‘=’)号分割,再用{}的=全部组起来  

   // 咱们这里用url代替location.href  

var url="https://www.baidu.com/?id=23456&userid=789456&openid=555555"

    // 跳转到的页面获取location.href的链接带的值

function geturl (url) {

    var arr ,arr2,num, num2,newArr ,newJson

                    //decodeURIComponent解码

                    // http%3A%2F%2Fw3school.cc%2Fmy%20test.php%3Fname%3Dst%C3%A5le%26car%3Dsaab

                    // 比如上面解码成下面这个

                    //http://w3schools.com/my test.asp?name=ståle&car=saab

    arr= decodeURIComponent(url.split('?')[1])

                    //注释console.log(arr) id=23456&userid=789456&openid=555555

    arr2 = arr.split('&')

                    //注释console.log(arr2)  ["id=23456", "userid=789456", "openid=555555"]

    num = arr2.length

    newJson = {}

    for  (i=0;i<num;i++)  {

        newArr = arr2[i].split('=')

        newJson[newArr[0]] = newArr[1]

    }

    return newJson

}

var ttt=geturl(url)

console.log(ttt) // 注释 {id: "23456", userid: "789456", openid: "555555"}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值