编程语言
首页 > 编程语言> > javascript-根据url参数设置Cookie

javascript-根据url参数设置Cookie

作者:互联网

每当用户单击我们的会员链接之一并到达URL中带有“ src = uni”的网站时,我都需要设置一个cookie.网址看起来像这样:

http://www.myadmin.com?src=uni&utm_source=uni&utm_content=[publisher_ID]

创建cookie的功能:

 function SetCookie() {
            var url = window.location.href;
            if(url.indexOf('?src' + uni) = 1)
                document.cookie="QueryCookie";
    }

有人可以根据查询参数告诉我在创建此Cookie时出了什么问题吗?

解决方法:

这里有几件事:

function SetCookie() {
    var url = window.location.search;
    if(url.indexOf('?src=uni') !== -1)
        document.cookie="src=uni";
}

1)使用location.search缩小范围,这不是必须的,但出错的可能性较小,

2)使用!== -1测试indexOf方法.如果找不到匹配项,indexOf将返回“ -1”.如果在字符串开头找到匹配项,则为“ 0”.字符串是“零索引”,这意味着字符串中的第一个字符在位置“ 0”.

3)加上等号=和您的参数名称:src =.

4)另外,如果要查找字符串,请使用字符串“ uni”,而不要使用名为uni的变量.如果“ src”可以是多种值,那么我们需要添加更多逻辑以解决该问题.

5)分配给document.cookie时,请使用键/值对,如:key = value.

标签:affiliate,cookies,url,query-string,javascript
来源: https://codeday.me/bug/20191120/2043981.html