gpt4 book ai didi

php - 自定义 twitter 'Tweet Button' 回调不适用于第一次点击但第二次有效

转载 作者:行者123 更新时间:2023-11-30 13:18:19 25 4
gpt4 key购买 nike

一切都在标题本身。我正在尝试创建一个带有回调的自定义推文按钮。我已经粘贴了下面的代码。我没有使用来自 Twitter 的 Twitter 按钮代码,因为我在同一页面上有多个推文按钮,我想根据单击哪个按钮将唯一 ID 传递给每个回调。

第一次单击该按钮时,将打开用于发送推文的弹出窗口,发送推文后,窗口将关闭,但不会调用回调函数。第二次我点击同一个按钮(没有重新加载页面),回调函数被调用了!我知道为什么会发生这种情况以及如何更正它以在第一次点击时起作用吗?

谢谢大家

<a href="#" target="_blank" id="twtShareLink" 
onclick="return twOpenPopup('<URL>','<TEXT>','<UNIQUE_ID>')"
>Tweet It!</a>

JS:

function twOpenPopup(url,text,unique_id){
twttr.events.bind('tweet',function(event){
alert('Here');
//Code that uses unique_id here;
});
var twturl="https://twitter.com/intent/tweet?url="+encodeURIComponent(url) +
"&count=none&source=tweetbutton&text=" + encodeURIComponent(text) + "&original_referer=" + encodeURIComponent('<?= $_SERVER['HTTP_HOST'] ?>');
document.getElementById("twtShareLink").href = twturl;
return true;
}

最佳答案

因为在单击按钮之前不会绑定(bind)事件。您需要在 twOpenPopup() 函数之外绑定(bind)事件。

关于php - 自定义 twitter 'Tweet Button' 回调不适用于第一次点击但第二次有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com