从jQuery中的URL中提取搜索查询[重复]
Posted
技术标签:
【中文标题】从jQuery中的URL中提取搜索查询[重复]【英文标题】:Extracting search queries from URL in jQuery [duplicate] 【发布时间】:2012-04-30 22:32:02 【问题描述】:可能重复:Get query string values in javascriptParse query string in JavaScript
http://www.example.org/search?q=example&another=test&again=more
如何在 jQuery 中创建三个单独的变量,其值为 example
、test
和 more
?
换句话说,如何根据 URL 在 URL 中的位置(第一、第二、第三等)或基于 &another=
部分(不确定它叫什么)从 URL 中提取查询查询?
【问题讨论】:
不完全确定你想要什么,你能给我们举个例子输入和输出吗? ***.com/questions/901115/… 【参考方案1】:我用这个方法:
var query = window.location.split('?')[1]; // or http://www.example.org/search?q=example&another=test&again=more
var query_obj = unserialize(query);
function unserialize(query)
var pair, params = ;
query = query.replace(/^\?/, '').split(/&/);
for (pair in query)
pair = query[pair].split('=');
params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
return params;
因此,您将在 query_obj
中拥有您的变量,如下所示:query_obj.test
我不久前在互联网上找到了该功能,因此无法提供链接。抱歉,感谢最先发布它的人。
【讨论】:
【参考方案2】:我使用现有的插件来完成以下任务:https://github.com/allmarkedup/jQuery-URL-Parser
【讨论】:
以上是关于从jQuery中的URL中提取搜索查询[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在jQuery中的两个字符串之间获取url的特定部分[重复]