实时聊天重新加载对象以设置新组

时间:2016-06-16 00:13:40

标签: javascript jquery livechat

并提前致谢:)

所以我正在使用实时聊天,并希望根据用户操作动态更改组。

如果用户打开聊天,请保持当前聊天打开(此部分没问题)

如果用户点击链接A,则会根据另一个变量

将其分配到组1-5

如果用户点击链接B,那么他们将被分配到第6组

现在我可以让所有上述IF独立工作....但是当我尝试动态更改组ID时,它不需要...我已经尝试重置对象然后再次重新加载库无济于事(

        // Inside $(document).ready()

        window.__lc = window.__lc || {};
        window.__lc.license = LICENSE_ID;
        window.__lc.group = live_chat_group;
        window.__lc.chat_between_groups = false;

        window.LC_API = window.LC_API || {};

        window.LC_API.on_before_load = function() {

            if (window.LC_API.visitor_engaged() === false && livechat_chat_started === false) {
                window.LC_API.hide_chat_window();
            }
        };

        window.LC_API.on_chat_started = function() {
            livechat_chat_started = true;
        };


        $.getScript('https://cdn.livechatinc.com/tracking.js', function() {});

因此,上面的内容会在页面加载时加载,以保持页面之间的当前聊天会话

        $("body").on("click", "#sales-chat-init", function () {
        window.__lc = {};
        window.LC_API = {};
        window.__lc.license = LICENSE_ID;
        window.__lc.group = 2;
        window.__lc.hostname = "";
        window.__lc.chat_between_groups = false;

        $.getScript('https://cdn.livechatinc.com/tracking.js?q=52895293523', function() {});


        console.log(window.__lc);
        //window.LC_API.open_chat_window();
    });

以上不起作用...窗口.__ lc只是我创建的对象而不是重新初始化为LiveChat对象。

2 个答案:

答案 0 :(得分:0)

也许用户需要先离开聊天

LC_API.close_chat();

然后重新开始...

https://developers.livechatinc.com/javascript-api/#close-chat

答案 1 :(得分:0)

我在LiveChat工作,所以让我帮助你:)

如果已加载LiveChat脚本,则无法在聊天窗口中更改组。但是,有两种方法可以处理它:

A)要求您的用户在聊天前调查中选择一个群组 B)在您的网站上创建一种“预聊天”并在选择群组后加载脚本(每个会话只能使用一次),这里有一个示例http://lp.labs.livechatinc.com/helpers/group_chooser/