首页 > js获取链接上参数

js获取链接上参数

这是开发ajax传给我的


    "pathData": [
      {
        "path": "<script src='http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1' type='text/javascript'></script>",
      },

想获取vid、siteid、autoStart等链接上参数有什么办法么?


/**
 * @param {string} url, 需要解析的url,必传
 * @param {string} name, 需要获取的参数名,必传
 * @returns
 */
function getUrlParam(url, name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = url.split('?')[1].substr(0).match(reg); //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

var url = 'http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1';
console.log(getUrlParam(url, 'autoStart'));  // true
console.log(getUrlParam(url, 'width')); // 100%

var reg = /(vid=|siteid=|playerid=)(.*?)&/g
reg.exec('http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1')[2] //107B4753B007A47D9C33DC5901307461


就是一个简单的字符串操作啊,script也是个标签,通过getElementsByTagName也是可以获取的,剩下的应该知道了吧

var obj={
"pathData": [
      {
        "path": "<script src='http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1' type='text/javascript'></script>",
      }]
}
var str = obj.pathDate[0].path;
var arr = str.split('&');
var arr1 = arr[0].split('=');
var arr2 = arr[1].split('=');
var arr3 = arr[2].split('=');
var arr4 = arr[3].split('=');
·
·
·
var vid = arr1[1];
var siteid = arr2[1];
var autoStart = arr[3][1];
·
·
·
【热门文章】
【热门文章】