如何在使用javascript点击直播聊天时引发事件

How to raise event when click on livechat using javascript

本文关键字:聊天 直播 天时 事件 javascript      更新时间:2023-09-26

每次用户在我的网站上点击Livechat时,我都需要捕捉事件。Stackoverflow帮助我解决了Purecht上的问题,但这个解决方案不适用于Subiz(另一个Livechat)。

参考purechat的旧解决方案:如何使用jQuery在Purecht上引发事件点击

我的代码如下:

jQuery(document).ready(function () {
    jQuery(document).on("mousedown", ".sbzon", function (){        
        console.log("clicked on"); // do not work
    });
    jQuery(document).on("mousedown", ".sbzoff", function () {
        console.log("clicked sbzoff"); // do not work
    });
    jQuery(document).on("mousedown", "p", function () {
        console.log("clicked p"); // only this work
    });

});

请帮帮我,这是问题的jsfiddle链接:

https://goo.gl/mpe0Mn

非常感谢,

Subiz Live Chat使用iframe来保留其小部件dom元素。事件:单击。。。on小部件保留在iframe窗口上,而不是委托给父窗口(您的网站),所以您不能将事件绑定为:jQuery(document)。on('.sbzon','click',function…),事件永远不会触发。

我有一个在Subiz小部件上捕捉事件点击的解决方案,使用document.activeElement来跟踪父网站或iframe Subiz上的当前内容。(可能对其他情况有用:),见下文:

function visitorClickedOnSubizLiveChat() {
    alert('yes');
};
setInterval(function() {
    if (document.activeElement) {
         if (document.activeElement.id === 'sbzon_frame' || document.activeElement.id === 'sbzoff_frame') {
             visitorClickedOnSubizLiveChat();
         }
         window.focus();
         // or document.activeElement.blur();
    }
}, 600);

祝你好运!

更新链接测试:http://jsfiddle.net/tuanlongn/apvp2xvc/