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