从 url 查询字符串参数中提取单独的值

Posted

技术标签:

【中文标题】从 url 查询字符串参数中提取单独的值【英文标题】:Extract separte values from url query string parameter 【发布时间】:2019-02-18 15:33:06 【问题描述】:

我已经迷路了。我正在使用标签管理器来触发一个自定义脚本,该脚本从 url 中提取完整的查询字符串...请记住,我部署了分析跟踪并且根本不是开发人员。

这已经可以获取查询字符串参数了

var queryString = decodeURIComponent(location.search.split("&").join(":")).substring(1); 返回查询字符串;

开始看到网址 "?utm_source=google&utm_medium=organic&utm_campaign=local&utm_content=editorial" 即将通过...

有人能帮我在上面的代码上构建以仅提取 1 个值吗?

很抱歉,如果它已经完成了,我们的实施不利于分析,所以在我们使用适当的活动跟踪之前,我必须弄清楚这些:(#havemercy

谢谢x300,认真的

【问题讨论】:

【参考方案1】:

Google 将为此提供许多解决方案,但这里有另一个 ES5 示例:

function getQueryParams() 
    var queryStringItems = decodeURIComponent(location.search).substring(1).split('&');
    var queryParams = ;
    for (var i = 0; i < queryStringItems.length; i++) 
        var component = queryStringItems[i];
        var keyValue = component.split('=');
        queryParams[keyValue[0]] = keyValue[1];
    
    return queryParams;

将查询参数myQueryParam 的值打印到控制台的用法如下:

var queryParams = getQueryParams();
console.log(queryParam['myQueryParam']);

【讨论】:

以上是关于从 url 查询字符串参数中提取单独的值的主要内容,如果未能解决你的问题,请参考以下文章

提取URL的搜索字符串中的参数

从加载文件URL中提取查询字符串变量

从任何URL字符串中提取路径和查询字符串

Python-Requests,从字符串中提取url参数

如何获取查询字符串的值?

通过删除 Laravel 中的多余字符,从斜杠分隔的 url 中提取参数值