Javascript 通过Insites选择使用CookieConsent
我很难让这个选择生效。我想检查用户是否选择进入,然后通过GTM加载脚本,但现在我只是发出允许cookies或不允许cookies的警报,但无论我选择哪个链接,我都会收到允许cookies的警报。我使用来自的代码作为起点Javascript 通过Insites选择使用CookieConsent,javascript,cookies,Javascript,Cookies,我很难让这个选择生效。我想检查用户是否选择进入,然后通过GTM加载脚本,但现在我只是发出允许cookies或不允许cookies的警报,但无论我选择哪个链接,我都会收到允许cookies的警报。我使用来自的代码作为起点 <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" /> <scrip
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
var p;
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "rgba(255,255,255,0.9)",
"text": "black"
},
"button": {
"background": "transparent",
"border": "white",
"text": "black"
}
},
"type": "opt-in",
"content": {
message: 'The message',
dismiss: 'dismiss',
allow: 'allow',
link: 'Read more',
href: 'http://example.com',
},
revokable: true,
onStatusChange: function (status, chosenBefore) {
var type = this.options.type;
var didConsent = this.hasConsented();
if (type == 'opt-in' && didConsent) {
alert('allow cookies');
} else {
alert('no cookies');
}
},
onRevokeChoice: function () {
}
}, function (popup) {
p = popup;
var output = '';
for (var property in p) {
output += property + ': ' + p[property] + '; ';
}
});
document.getElementsByClassName("cc-dismiss").onclick = function (e) {
p.revokeChoice();
};
});
</script>
addEventListener(“加载”,函数(){
var-p;
window.cookieconsent.initialise({
“调色板”:{
“弹出窗口”:{
“背景”:“rgba(255255,0.9)”,
“文本”:“黑色”
},
“按钮”:{
“背景”:“透明”,
“边框”:“白色”,
“文本”:“黑色”
}
},
“类型”:“选择加入”,
“内容”:{
消息:“消息”,
解雇:“解雇”,
允许:'允许',
链接:“阅读更多”,
href:'http://example.com',
},
可撤销:对,
onStatusChange:函数(状态,chosenBefore){
var type=this.options.type;
var didaconsent=this.hasaconsensed();
如果(类型=‘选择加入’&&D同意){
警报(“允许cookies”);
}否则{
警报(“无cookie”);
}
},
onRevokeChoice:函数(){
}
},功能(弹出窗口){
p=弹出窗口;
var输出=“”;
for(p中的var属性){
输出+=属性+':'+p[属性]+';';
}
});
document.getElementsByClassName(“cc Disclose”).onclick=function(e){
p、 撤销选择();
};
});
可能应该使用“状态”值
onStatusChange: function (status, chosenBefore) {
if (status === "allow") {
alert('allow cookies');
} else if (status === "deny"){
alert('no cookies');
}else{
alert("Unhandled state. Denying use of cookies.");
}
},