2015-11-02 81 views
0

我遇到了問題,我有Zopim聊天和Cookie同意。我只希望聊天顯示是否給出Cookie同意。檢查是否設置了cookie,如果啓動功能正確

現在,頁面加載完成後點擊按鈕。現在我想添加一個事件監聽器來檢查cookie是否已設置,然後在不重新加載頁面的情況下啓動zopim聊天。

我的javascript:

function OpenChat(){ 


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



} 

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

回答

2

隊友,對不起,你不能添加的偵聽器的cookie更改事件,這不是possilble的是,

你需要做一個計時器查詢cookie值和檢查,這是jQuery的$ fileDown負荷是如何工作的,keepking具有定時檢查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/