实时聊天重新加载对象以设置新组
Live Chat reload object to set new group
提前致谢:)
所以我正在使用实时聊天并希望根据用户操作动态更改群组。
如果用户打开了聊天,那么保持当前聊天打开(这部分没问题)
如果用户点击 link A 然后他们将被分配到组 1-5 取决于另一个变量
如果用户点击 link 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();
});
以上不起作用...window.__lc 只是我创建的对象,没有绑定重新初始化为 LiveChat 对象。
也许用户需要先离开聊天
LC_API.close_chat();
然后重新开始...
https://developers.livechatinc.com/javascript-api/#close-chat
我在 LiveChat 工作所以让我来帮助你:)
如果已加载 LiveChat 脚本,则无法更改聊天中的群组 window。但是,您可以通过两种方式处理它:
A) 让您的用户在聊天前调查中选择一个群组
B) 在您的网站上创建一种 'pre-chat' 并在选择组后加载脚本(每个会话仅可用一次),这是一个示例 http://lp.labs.livechatinc.com/helpers/group_chooser/
提前致谢:)
所以我正在使用实时聊天并希望根据用户操作动态更改群组。
如果用户打开了聊天,那么保持当前聊天打开(这部分没问题)
如果用户点击 link A 然后他们将被分配到组 1-5 取决于另一个变量
如果用户点击 link 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();
});
以上不起作用...window.__lc 只是我创建的对象,没有绑定重新初始化为 LiveChat 对象。
也许用户需要先离开聊天
LC_API.close_chat();
然后重新开始...
https://developers.livechatinc.com/javascript-api/#close-chat
我在 LiveChat 工作所以让我来帮助你:)
如果已加载 LiveChat 脚本,则无法更改聊天中的群组 window。但是,您可以通过两种方式处理它:
A) 让您的用户在聊天前调查中选择一个群组 B) 在您的网站上创建一种 'pre-chat' 并在选择组后加载脚本(每个会话仅可用一次),这是一个示例 http://lp.labs.livechatinc.com/helpers/group_chooser/