从url获取参数的jquery也会在控制台日志中记录url

时间:2015-03-21 18:19:21

标签: javascript jquery

我正在使用此功能(来自accepted answer

从网址获取参数:

function getUrlParameter(sParam)
    {
        var sPageURL = window.location.search.substring(1);
        var sURLVariables = sPageURL.split('&');
        for (var i = 0; i < sURLVariables.length; i++) 
        {
            var sParameterName = sURLVariables[i].split('=');
            if (sParameterName[0] == sParam) 
            {
                return sParameterName[1];
            }
        }
    } 

一切正常,但是当我在console.log中变量时,我得到了值,但是附加了url。

例如地址:http://dummy.com/?technology=jquery&blog=jquerybyexample我这样做:

var tech = getUrlParameter('technology'); 在控制台日志中我得到:

jquery     ?technology=jquery&blog=jquerybyexample 

通过jQuery我设置字段的值,问题是整个字符串是附加的。如何做到这一点? (我只想附加“jquery”并出现在控制台日志中)

1 个答案:

答案 0 :(得分:2)

试试

function getUrlVars()
    {
        var vars = {}, hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars[hash[0]] = hash[1];
        }
        return vars;
    }

然后

urlVars = getUrlVars()
在urlVars中找到一个键/值哈希,打印出来;)

console.log(urlVars)