abr*_*ham 46
Twitter的网站意图的事件为loaded,rendered,resize,tweet,follow,retweet,like,和click.
twttr.events.bind(
'tweet',
function (event) {
// Do something there
}
);
Run Code Online (Sandbox Code Playgroud)
由于事件完成后回调发生不可靠,2015年秋季的行为发生了变化.
现在,当用户在页面中调用操作时,而不是在操作完成后,将触发它们.
<script>
// Performant asynchronous method of loading widgets.js
window.twttr = (function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0],
t = window.twttr || {};
if (d.getElementById(id)) return t;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
t._e = [];
t.ready = function(f) {
t._e.push(f);
};
return t;
}(document, "script", "twitter-wjs"));
</script>
<script>
// Wait until twttr to be ready before adding event listeners
twttr.ready(function (twttr) {
twttr.events.bind('tweet', function(event) {
console.log(event);
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
Jho*_*ung 23
我刚刚实现了一个推文回调事件.
关于Twitter的回调事件的更多信息
- Twitter Web Intents
- Web Intents Javascript Events
Javascript回调
$.getScript("http://platform.twitter.com/widgets.js", function(){
function handleTweetEvent(event){
if (event) {
alert("This is a callback from a tweet")
}
}
twttr.events.bind('tweet', handleTweetEvent);
});
Run Code Online (Sandbox Code Playgroud)
推文按钮:
<a href="http://twitter.com/intent/tweet?url=http://test.com;via=stack">twitter</a>
Run Code Online (Sandbox Code Playgroud)