我之前用javascript做过,我想,但我现在不记得了。我有一个像http://www.example.com/cow.php?says=moo这样的网址,我希望从中得到“moo”。
答案 0 :(得分:1)
这是一个从URL
返回变量数组的函数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.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
答案 1 :(得分:1)
它被称为查询字符串,这个页面有一些很好的解释。 http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml
答案 2 :(得分:1)
This是一个独立的URI解析库,可以处理您可以想象的任何URI(根据作者),并允许您使用URI,就像您对JS对象(这很好)
示例:
uri = new jsUri('http://user:pass@www.test.com:81/index.html?q=books#fragment');
uri.protocol(); // http
uri.userInfo(); // user:pass
uri.host(); // www.test.com
uri.port(); // 81
uri.path(); // /index.html
uri.query(); // q=books
uri.anchor(); // fragment
答案 3 :(得分:0)
JavaScript没有以本机方式执行此操作。我见过的大多数函数都涉及传递您要查找的参数的名称,然后使用RegEx从URL中获取它。使用以下函数:
Get URL Parameters using JavaScript
您的代码如下:
var saysVal = gup('says');
答案 4 :(得分:0)
如果你使用的是jQuery,那么有一个插件:
https://github.com/allmarkedup/jQuery-URL-Parser
使用它也很容易。
如果要从当前网址获取查询字符串:
jQuery.url.attr("query")
如果您想从其他网址获取查询字符串:
jQuery.url.setUrl("http://example.com?id=123").attr("query")
该插件还可用于解析URI的其他部分,例如:
等。