Прокрутка до верхней части новой открытой страницы внутри фрейма - PullRequest
1 голос
/ 08 декабря 2011

У меня есть приложение facebook, запущенное внутри iframe. Проблема заключается в том, что если у меня окно браузера меньшего размера, я прокручиваю вниз до списка страниц приложения и выбираю новую страницу, она будет открываться в iframe также внизу.

Я пытался добавить #top к ссылкам, ссылаясь на элемент name="#top" на новой странице, но это не работает в Firefox (проверено) и предположительно в IE (еще не проверено). Для Firefox я понял, что это известная проблема, и есть некоторые обходные пути, чтобы заставить ссылку «прокручивать вверх», НО я не нашел никаких решений о том, как открыть новую ссылку внутри iframe и сделать ее прокруткой.

Я добавил onload="location.href='#'" к элементу body iframe, но все еще безуспешно. Что бы я ни пытался, это похоже на игнорирование Firefox.

Кто-нибудь из вас сталкивался с этой проблемой раньше? Если да, можете ли вы дать несколько советов, пожалуйста?

Спасибо

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Мне странно отвечать на мой вопрос, но, надеюсь, это поможет другим.В конце концов, что меня устроило, так это функция scrollTo в Facebook: http://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/

Я до сих пор не знаю, работает ли она в IE, поскольку я еще не тестировал ее, но в Firefox все работает.хорошо сейчас

1 голос
/ 08 декабря 2011

Вы можете попробовать "некрасивый" обходной путь, используя http://api.jquery.com/scrollTop/

Как разработчики Facebook, мне любопытно.Как вы изменяете размер app-iFrame во время выполнения?У меня есть несколько приложений на основе ajax, и после каждого ajax-вызова я изменяю размер окна, устраняя эту проблему.

Может стоит взглянуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...