情况:我有一个包含iframe的页面,其中包含一个表单。但iframe比屏幕页面长,用户必须向下滚动才能提交。但它只加载iframe的内容,因此在提交页面之前它将滚动相同的数量。我想成为页面的顶部。但由于用户滚动了facebook页面而不是iframe,我无法使用scrollTo(不允许跨域iframe)。
问题:是否可以将表单提交给Facebook以重新加载整个页面并仍然允许我访问表单数据?
答案 0 :(得分:3)
不完全确定这是否是您要求的,但如果它是iframe应用程序,您可以使用FB.Canvas.scrollTo来控制主Facebook页面位置。您可以选择性地调用它,也可以将这样的代码放在每个页面的<head>
部分中:
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type='text/javascript'>
window.onload=function() { FB.Canvas.scrollTo(0,0); }
</script>
这样,每次在iframe中加载新页面时,主页面都会返回到顶部。