Facebook iframe не идет сверху, когда загружается новая страница - PullRequest
2 голосов
/ 03 февраля 2012

Я создал вкладку страницы iframe в Facebook, которая является ссылкой на мой сайт. Проблема заключается в том, что, когда я прокручиваю вниз в iframe, чтобы просмотреть содержимое, и нажимаю на следующую страницу, он загружается, но страница будет выровнена так же, как и предыдущая страница, поэтому мне придется прокрутить вверх.

Как это исправить, чтобы при нажатии на следующую страницу новая страница выравнивалась сверху, а не выравнивалась как предыдущая страница в iframe?

Я искал несколько часов и слышал, что следующий код поможет решить эту проблему, но я не знаю, как его кодировать.

FB.Canvas.scrollTo (0,0);

Как вы кодируете его, чтобы он загружал javascript SDK и FB.Canvas.scrollTo (0,0);?

Есть ли другой способ исправить это?

Ответы [ 2 ]

4 голосов
/ 06 апреля 2012
window.fbAsyncInit = function() {
    FB.init({
        appId : 'app_id',
        status : true, // check login status
        cookie : true, // enable cookies to allow the server to access the session
        xfbml : true // parse XFBML
    });
    FB.Canvas.setAutoGrow(200);
    FB.Canvas.scrollTo(0,0);
}
0 голосов
/ 15 октября 2013

Это полный скрипт, который вам нужен.

<script type="text/javascript">
FB.Canvas.scrollTo(0,0);
    window.fbAsyncInit = function() {
    FB.Canvas.setSize( {height: 1387} );
    }
    // Do things that will sometimes call sizeChangeCallback()
    function sizeChangeCallback() {
    FB.Canvas.setSize( {height: 1387} );
    }
</script>

Если у вас есть дополнительные вопросы, прочитайте это руководство - http://ftutorials.com/scroll-to-top/

...