【发布时间】:2014-01-20 03:25:38
【问题描述】:
你好,我真的很想学习如何做这样的事情。例如,如果您转到一个页面,它会显示http://example.net/search.html?catagory=food&includelevelone=true。我无法访问 php,所以它只能是 HTML 和 Javascript/jQuery。提前致谢!
【问题讨论】:
标签: javascript jquery html tags items
你好,我真的很想学习如何做这样的事情。例如,如果您转到一个页面,它会显示http://example.net/search.html?catagory=food&includelevelone=true。我无法访问 php,所以它只能是 HTML 和 Javascript/jQuery。提前致谢!
【问题讨论】:
标签: javascript jquery html tags items
从问号开始的 URL 部分称为查询字符串。
这是一个纯 JavaScript 函数,用于解析查询字符串以获取特定值:
function querystring(key)
{
var filter;
var value;
key = key.replace(/[\[]/, '\\\[').replace(/[\]]/, '\\\]');
filter = new RegExp('[\\?&]' + key + '=([^&#]*)');
value = filter.exec(window.location.search);
if(value == null)
{
return '';
}
else
{
return decodeURIComponent(value[1].replace(/\+/g, ' '));
}
}
您只需传入您感兴趣的查询字符串键名(作为字符串),然后返回值(也作为字符串)。如何使用该函数的示例:
alert('Category = ' + querystring('catagory'));
【讨论】:
问号后面的所有内容都是 url 参数。等号左边的每个单词都是参数的名称,等号右边的所有单词都是对应的值。 name-value-pairs 用 &-signs 分割
这是我快速搜索到的两个页面,它们是关于在 JavaScript 中获取这些参数的(这真的不是那么难):
http://code-tricks.com/get-url-parameters-using-javascript
http://ziemecki.net/content/javascript-parsing-url-parameters
【讨论】: