首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript将UTM参数传递到按钮URL

使用Javascript将UTM参数传递到按钮URL
EN

Stack Overflow用户
提问于 2019-02-26 00:22:25
回答 2查看 388关注 0票数 0

在这里,我有一段代码,它应该接受url中的utm参数,并将其传递给具有特定href域的所有按钮。然而,这段代码在第12行、第27行运行了一个编译错误,这是带有for循环的那一行,我不知道为什么。有人能帮帮忙吗。谢谢

代码语言:javascript
复制
<script type="text/javascript">

(function() {
var utmInheritingDomain = "https://www.motorstore.com/amr_en/checkout/", 
utmRegExp = /(\&|\?)utm_[A-Za-z]+=[A-Za-z0-9]+/gi,
links = document.getElementsByTagName("a"),
utms = [
"utm_medium={{utm_medium}}", 
"utm_source={{utm_source}}", 
"utm_campaign={{utm_campaign}}", 
];

for (var index = 0; index 0) { 
tempLink = tempLink.replace(utmRegExp, "");

tempParts = tempLink.split("#");

if (tempParts[0].indexOf("?") < 0 ) {
tempParts[0] += "?" + utms.join("&"); 
} else {
tempParts[0] += "&" + utms.join("&");
}

tempLink = tempParts.join("#");
}

links[index].href = tempLink;
}
}());

</script>
EN

回答 2

Stack Overflow用户

发布于 2019-02-26 00:26:33

似乎你有太多的}和你的for循环是无效的

代码语言:javascript
复制
(function() {
    var utmInheritingDomain = "https://www.motorstore.com/amr_en/checkout/", 
    utmRegExp = /(\&|\?)utm_[A-Za-z]+=[A-Za-z0-9]+/gi,
    links = document.getElementsByTagName("a"),
    utms = [
        "utm_medium={{utm_medium}}", 
        "utm_source={{utm_source}}", 
        "utm_campaign={{utm_campaign}}", 
    ];

    // Invalid for loop
    // for (var index = 0; index 0) {
    for (var index = 0; index < links.length; index++ 
        tempLink = tempLink.replace(utmRegExp, "");

        tempParts = tempLink.split("#");

        if (tempParts[0].indexOf("?") < 0 ) {
            tempParts[0] += "?" + utms.join("&"); 
        } else {
            tempParts[0] += "&" + utms.join("&");
        }

        tempLink = tempParts.join("#");
    }

    links[index].href = tempLink;
    // } <- this one
}());

此外,您的tempLinktempParts变量也没有在任何地方定义。

票数 0
EN

Stack Overflow用户

发布于 2019-02-26 00:37:01

你想让它说这样的话

代码语言:javascript
复制
for (var index = 0; index < links.length; index++) { 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54870555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档