我正在使用此功能(来自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”并出现在控制台日志中)
答案 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()
console.log(urlVars)