http://www.example.org/search?q=example&another=test&again=more
如何在 jQuery 中创建三个单独的变量,其值为example
、test
和more
?
换句话说,如何根据 URL 在 URL 中的位置(第一、第二、第三等)或基于查询的&another=
部分(不确定它叫什么)从 URL 中提取查询?
http://www.example.org/search?q=example&another=test&again=more
如何在 jQuery 中创建三个单独的变量,其值为example
、test
和more
?
换句话说,如何根据 URL 在 URL 中的位置(第一、第二、第三等)或基于查询的&another=
部分(不确定它叫什么)从 URL 中提取查询?
我将现有插件用于以下任务:https ://github.com/allmarkedup/jQuery-URL-Parser
我使用这种方法:
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
不久前我在互联网上找到了该功能,因此我无法提供链接。抱歉,感谢第一个发布它的人。