2

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

如果 I delete window.twittr,我会从超时回调中得到 6 个“未捕获的 ReferenceError:twttr 未定义”错误……这有效,但看起来不是很干净。有没有更好的办法?

4

1 回答 1

1

我相信设置 aTweet 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

例如

<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()

于 2013-11-07T18:39:28.500 回答