IFrame Facebook App将用户带到页面顶部

问题描述:

我目前有一个Facebook应用程序的iframe,我使用FB.Canvas.setAutoResize();正确调整它的大小。问题是当用户向下滚动并点击其中一个较低链接时,它不会将用户带回顶部。IFrame Facebook App将用户带到页面顶部

有没有让用户回到页面顶部的功能或方法?

href="#id"链接在iframe Facebook应用程序中不起作用,所以唯一的方法并不是让您的应用程序根据它进行操作。当然,你可以把一个链接放到同一个页面上,这样用户实际上会重新加载页面,并且会在最上面,但我想这不是一个选项。如果您设法找到一种方法将用户发送到页面的顶部而不必重新加载,我会非常乐意听到它。

+0

这就是为什么我真的不喜欢Facebook发展的原因之一。它的一大堆开发人员都在寻找如何在不断变化的平台上解决问题的相同答案。如果解决方案出现,我会确保让你知道。 – 2010-10-23 18:51:26

+0

感谢那个男人 – Claudiu 2010-10-24 02:12:40

我找到了这个问题的补丁。 我想大多数你们的使用这个补丁删除滚动条:http://www.kimwoodbridge.com/how-to-remove-the-scrollbars-from-the-facebook-custom-tab-iframe/所以这里是补丁:

1)使用滚动条贴片的第一页(长一个)

2)在2.2)将FB.Canvas.setSize()调用更改为FB.Canvas.setSize()。将FB.Canvas.setSize()调用更改为FB.Canvas.setSize();将FB.Canvas.setSize()调用更改为FB.Canvas.setSize()宽度:600,高度:670}),您可以在其中设置自己的宽度和高度。

这不会将用户带到页面的顶部,但会将短页面调整为其实际高度,这会更好一些。