【发布时间】:2011-04-11 14:15:02
【问题描述】:
我正在构建一个 Facebook 应用程序。 Facebook 画布类型是 FBML,然后我将 fb:iframe 放在索引页面中,将我的 ajax 引擎加载到该 iframe 中,然后,所有内容都通过 ajax 更新。有时内容页面可能很长并且需要用户向下滚动(使用主浏览器滚动条)。但是,当您在向下滚动后单击链接并加载下一个内容页面时,滚动条仍保留在原来的位置(这是有道理的),因此您必须滚动回顶部。
我设法通过在加载数据后强制滚动来解决这个问题。它确实到达了 div 的顶部,但没有到达 facebook 栏所在的页面顶部。我尝试滚动父窗口,但由于跨站点安全限制,这是不可能的。
我注意到,当您在加载内容的同一位置使用 FB.ui(即创建要发布的流)时,它会一直滚动到顶部。所以我想也许有一个 FB api 调用可以做到这一点,但我找不到它。
或者无论您是否在 iframe 中,都可以通过某种方式强制浏览器一直向上滚动?
有什么想法吗?
【问题讨论】: