从javascript中的URL获取单个变量

时间:2015-02-10 17:45:39

标签: javascript url

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

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

1 个答案:

答案 0 :(得分:0)

我不确定这里应该做什么子串,但试试这段代码

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/