Вопрос

Вот это непростой вопрос ..

У меня есть веб-страница (называемая PageA), которая имеет заголовок, а затем просто включает iframe.Давайте вызовем страницу внутри iframe PageB.PageB просто содержит кучу миниатюр, но их очень много, поэтому вам нужно прокрутить страницу вниз, чтобы просмотреть их все.

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

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

спасибо, ак

Это было полезно?

Решение

@mek попробовав различные методы, лучшее решение, которое я нашел, это:

На внешней странице определите функцию прокрутки:

<script type="text/javascript">
  function gotop() {
    scroll(0,0);
  } 
</script>

Затем, когда вы определяете iframe, установите обработчик onload (который запускается каждый раз при загрузке источника iframe, т. е.всякий раз, когда вы переходите на новую страницу в iframe)

<iframe id="myframe" 
    onload="try { gotop() } catch (e) {}" 
    src="http://yourframesource"
    width="100%" height="999"
    scrolling="auto" marginwidth="0" marginheight="0" 
    frameborder="0" vspace="0" hspace="0" >
</iframe>

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

Другие советы

Javascript - ваш лучший выбор.Вы можете использовать метод прокрутки() чтобы прокрутить назад до верхней части вашего IFRAME.Добавьте обработчик javascript в основную загрузку, чтобы каждый раз, когда вы щелкаете по миниатюре, вызывать функцию, которая вызывает scroll() для прокрутки вверх.

Я потратил значительное количество времени, пытаясь выяснить, как прокрутить до верхней части iframe из вызываемого мной PHP-кода (из родительской страницы ASP.NET).Я никогда не думал, что смогу прокрутить до верха, используя тот же javascript, но в событии onload iframe.Спасибо!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top