Iframe 如何将canvas应用程序的父窗口滚动到顶部?

Iframe 如何将canvas应用程序的父窗口滚动到顶部?,iframe,canvas,scroll,facebook-iframe,iframe-app,Iframe,Canvas,Scroll,Facebook Iframe,Iframe App,我构建了一个Facebook画布应用程序,它有一些相当长的页面。当您滚动到页面底部并单击某个链接时,它不会将您发送到下一页的顶部。下一页将加载并仅显示其底部。要使其正常工作,我需要将父窗口滚动到顶部。这可能吗?如果是这样,我将如何实现它?尝试使用javascript ScrollTo()方法: 根据Facebook文档,您可以使用FB.Canvas.scrollTo()方法告诉画布滚动到其页面的X,Y。例如: FB.Canvas.scrollTo(0,0); 参考: 此代码将使用animate

我构建了一个Facebook画布应用程序,它有一些相当长的页面。当您滚动到页面底部并单击某个链接时,它不会将您发送到下一页的顶部。下一页将加载并仅显示其底部。要使其正常工作,我需要将父窗口滚动到顶部。这可能吗?如果是这样,我将如何实现它?

尝试使用javascript ScrollTo()方法:


根据Facebook文档,您可以使用FB.Canvas.scrollTo()方法告诉画布滚动到其页面的X,Y。例如:

FB.Canvas.scrollTo(0,0);
参考:

此代码将使用animate进行滚动,请检查以下内容:

if (FB !== undefined){

  FB.Canvas.getPageInfo(function(pageInfo){
    $({y: pageInfo.scrollTop}).animate(
        {y: 30},
        {duration: 1000, step: function(offset){
            FB.Canvas.scrollTo(0, offset);
        }
    });
  });
}
if (FB !== undefined){

  FB.Canvas.getPageInfo(function(pageInfo){
    $({y: pageInfo.scrollTop}).animate(
        {y: 30},
        {duration: 1000, step: function(offset){
            FB.Canvas.scrollTo(0, offset);
        }
    });
  });
}