我在iframe中运行了一个facebook应用程序。问题是如果我有一个较小的浏览器窗口,我滚动到应用程序页面列表的底部并选择一个新页面,它将在底部的iframe中打开。
我尝试在链接中添加#top,链接到新页面内的name="#top"
元素,但这不适用于Firefox(已验证)和IE(尚未验证)。
对于Firefox,我理解这是一个已知的问题,并且有一些解决方法可以使“滚动到顶部”链接工作,但我还没有找到任何关于如何在iframe中打开新链接并使其滚动的解决方案。
我在iframe的body元素中添加了onload="location.href='#'"
但仍未成功。
无论我尝试什么,Firefox似乎都会忽略它。
你们之前有没有遇到过这个问题?如果是的话,请你提供一些建议吗?
由于
答案 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上现在一切正常