从 javascript 中的 URL 获取单个变量

Getting a single Variable from the URL in javascript

所以我需要从 url 获取一个变量,一个网站名称,我有一些代码,但我一直得到一个未定义的 return。这是我获取变量的代码。

function getSite(variable){
            var query = window.location.search.substring(1);
            var vars = query.split("&");
            for(var i=0; i<vars.length;i++){
                var pair = vars[i].split("=");
                if(pair[0] == variable){
                    return pair[1];
                }
            }
        }

有什么帮助吗? url 例如:localhost/findsite.html?siteId=external1

我不确定这里的子字符串应该做什么,但试试这个代码

var getSite = function(variable){
var query = window.location.search.split("?")[1];
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
        return pair[1];
    }
}
}

您可以在此处查看您传递的值 http://jsfiddle.net/vwbozvr7/1/