从javascript中的URL获取单个变量

Getting a single Variable from the URL in javascript

本文关键字:单个 变量 获取 URL javascript 中的      更新时间:2023-09-26

所以我需要从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=外部1

我不确定子字符串在这里应该做什么,但请尝试以下代码

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/