从 jQuery 中的 URL 中提取搜索查询

Extracting search queries from URL in jQuery

本文关键字:提取 搜索 查询 URL jQuery 中的      更新时间:2023-09-26

可能的重复项:
在 JavaScript
中获取查询字符串值 在 JavaScript 中解析查询字符串

http://www.example.org/search?q=example&another=test&again=more

如何在 jQuery 中创建三个单独的变量,值分别为 exampletestmore

换句话说,如何根据查询在 URL 中的位置(第一、第二、第三等)或基于查询的&another=部分(不确定它叫什么)从 URL 中提取查询?

我使用这种方法:

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

我不久前在互联网上找到了该功能,所以我无法提供链接。对不起,感谢先发布它的人。

我使用现有的插件来完成以下任务: https://github.com/allmarkedup/jQuery-URL-Parser