检查是否设置了cookie以及是否真的启动功能

Check if a cookie is set and if true launch function

本文关键字:是否 真的 启动 功能 cookie 设置 检查      更新时间:2023-09-26

我有个问题,我有一个Zopim聊天和一个cookie同意。。我只想在得到cookie同意的情况下显示聊天。

现在,在页面加载后单击该按钮,就完成了。现在我想添加一个事件监听器来检查cookie是否已设置,然后在不重新加载页面的情况下启动zopim聊天。

我的javascript:

function OpenChat(){

  $zopim(function() {
    $zopim.livechat.window.show();
  });

}
document.cookie('cookieconsent_dismissed').addEventListener('change', OpenChat(), true);

mate,对不起,您不能为cookie更改事件添加侦听器,这还不可能,

你需要做一个定时器来查询cookie值并进行检查,这就是jquery$fileDown加载的工作方式,用一个定时器不断检查cookie值

 function listenCookieChange(cookieName, callback) {
setInterval(function() {
    if (cookieRegistry[cookieName]) {
        if (readCookie(cookieName) != cookieRegistry[cookieName]) {
            // update registry so we dont get triggered again
            cookieRegistry[cookieName] = readCookie(cookieName);
            return callback();
        }
    } else {
        cookieRegistry[cookieName] = readCookie(cookieName);
    }
}, 100);
}

有一个完整的样品给你,伙计,检查:http://jsfiddle.net/8pzkggv0/