如何用js获取url中的参数

前言:有时候,在代码中的某些参数需要从链接中获取,此时,就需要我们用js方法从中获取。

          具体方法如下所示:


//获取url中的参数
function getURLParams(url) {
    if (url.indexOf("?") == -1) {
        return {};
    }
    var params = {};
    //修复链接分享朋友圈异常
    if (url.indexOf("#/") === -1) {
        return {};
    } else if (url.indexOf("#/") > url.indexOf("?") && url.indexOf("?") !== -1) {
        url = url.split("?")[0] + "#/" + url.split("#/")[1] + (url.split("#/")[1].indexOf("?") == -1 ? "?" : "&") + url.slice(url.indexOf("?") + 1, url.indexOf("#/"));
        console.log(url);
    } else if (url.split("#/")[1].indexOf("?") !== -1) {
        url = url.split("#/")[0] + "?" + url.split("#/")[1].split("?")[1];
    } else {
        url = url.split("#/")[0];
    }
    console.log(url);
    for (var i = 1; i < url.split("?").length; i++) {
        var str = url.split("?")[i]; //通过?得到一个数组,取?后面的参数
        var items = [str];
        if (str.indexOf("&") != -1) {
            items = str.split("&"); //分割成数组
        }
        var arr, name, value;
        for (var j = 0; j < items.length; j++) {
            arr = items[j].split("=");
            name = arr[0];
            value = arr[1];
            params[name] = value;
        }
    }

    return params;
};

 

你可能感兴趣的:(JS纪录篇,如何用js获取url中的参数)