如何从轮询中停止Twitter时间线小工具?

时间:2013-03-29 17:33:03

标签: javascript backbone.js twitter

我在登录页面上使用Twitter嵌入式时间线小部件来处理单页Backbone应用程序。当用户登录时,我通过Backbone路由更改页面,并且不再显示Twitter小部件。但是,如果您查看浏览器开发人员工具的“网络”面板,则会每隔15秒左右向http://syndication.twimg.com/widgets/timelines/paged/发出请求。 如何停止这些请求?

如果我delete window.twittr,我得到6“未捕获的ReferenceError:twttr未定义”来自超时回调的错误......这有效,但似乎不是很干净。 有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我认为设置Tweet limit可能是一种选择。

推文限制: To fix the size of a timeline to a preset number of Tweets, use the data-tweet-limit =“5”属性 with any value between 1 and 20 Tweets. The timeline will render the specified number of Tweets from the timeline, expanding the height of the widget to display all Tweets without scrolling. 由于小部件是固定的大小,使用此选项时不会轮询更新。

https://dev.twitter.com/docs/embedded-timelines

e.g。

<a class="twitter-timeline" href="https://twitter.com/twitterapi" data-widget-id="YOUR-WIDGET-ID-HERE" data-chrome="nofooter" data-tweet-limit="3">Tweets by @twitterapi</a>

然后如果需要,你可以手动更新你的小部件,方法是删除他们重新插入html然后调用。

twttr.widgets.load()