滚动到iframe内新打开页面的顶部

时间:2011-12-08 07:43:17

标签: javascript jquery facebook iframe scroll

我在iframe中运行了一个facebook应用程序。问题是如果我有一个较小的浏览器窗口,我滚动到应用程序页面列表的底部并选择一个新页面,它将在底部的iframe中打开。

我尝试在链接中添加#top,链接到新页面内的name="#top"元素,但这不适用于Firefox(已验证)和IE(尚未验证)。 对于Firefox,我理解这是一个已知的问题,并且有一些解决方法可以使“滚动到顶部”链接工作,但我还没有找到任何关于如何在iframe中打开新链接并使其滚动的解决方案。

我在iframe的body元素中添加了onload="location.href='#'"但仍未成功。 无论我尝试什么,Firefox似乎都会忽略它。

你们之前有没有遇到过这个问题?如果是的话,请你提供一些建议吗?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用http://api.jquery.com/scrollTop/

尝试“丑陋”的解决方法

作为Facebook开发者,我很好奇。如何在运行时调整app-iFrame的大小?我有一些基于ajax的应用程序,在每次ajax调用之后我调整窗口大小,消除了这个问题。

可能值得一看。

答案 1 :(得分:1)

回答我自己的问题感觉很奇怪,但希望这会有助于其他人。 最后,对我来说诀窍是Facebook的scrollTo函数:http://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/

我仍然不知道它是否适用于IE,因为我还没有测试过,但是在Firefox上现在一切正常