Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有可能听一个AddThis post share事件?_Javascript_Addthis - Fatal编程技术网

Javascript 有没有可能听一个AddThis post share事件?

Javascript 有没有可能听一个AddThis post share事件?,javascript,addthis,Javascript,Addthis,我正在使用AddThis小部件实现对Twitter、Facebook和Google+的网站内容共享。我已经在我的网站上登录了用户,并且正在研究在已登录用户和他的共享行为之间建立关联 为此,我需要听听Addthis小部件的回调,下面是他们网站上的直接示例: function shareEventHandler(evt) { if (evt.type == 'addthis.menu.share') { alert(typeof(evt.data)); // evt.da

我正在使用AddThis小部件实现对Twitter、Facebook和Google+的网站内容共享。我已经在我的网站上登录了用户,并且正在研究在已登录用户和他的共享行为之间建立关联

为此,我需要听听Addthis小部件的回调,下面是他们网站上的直接示例:

function shareEventHandler(evt) { 
    if (evt.type == 'addthis.menu.share') { 
        alert(typeof(evt.data)); // evt.data is an object hash containing all event data
        alert(evt.data.service); // evt.data.service is specific to the "addthis.menu.share" event
    }
}

// Listen for the share event
addthis.addEventListener('addthis.menu.share', shareEventHandler);
此事件的问题在于,它是在实际共享某些内容之前触发的。例如,用户单击“Tweet”按钮,触发此脚本,启动Tweet对话框,用户向前移动或取消该对话框中的共享

理想情况下,事件处理程序在实际共享成功完成后触发,而不是在用户取消共享时触发。从官方文档来看,这似乎是不可能的,但我想尝试一下是否有人有创造性的解决方法?

可能的解决方法:

我假设分享后的addthis内容框被修改了…检查一下这个元素(可能是一个类),以确保分享成功

我认为这不是一个API调用,因为他们的网站的行为与此完全相同。。。单击共享,然后按取消/关闭。。。您将收到一条“谢谢分享”的信息。加上这在很多方面都有帮助,但并不完美。@Ferdy这是一个太老的问题了,你到现在为止一定已经找到了答案。因此,请分享它,以便其他cam也知道这一点。@Dinshpatil不认为我有解决方案,只是因为这个问题太老了,就把它留给自己。我不。我从来没有解决过。我也在找同样的问题。如果有人有解决方案,请分享。