Полоса прокрутки asp.net IFrame перемещается вверх.

Вот хитрый вопрос. .

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

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

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

спасибо, ак

@mek Я изменил теги на javascript и html, потому что это обычная проблема, независимо от того, на каком языке реализации на стороне сервера

tardate 09.03.2009 12:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
5 398
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Ответ принят как подходящий

@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 может быть в другом домене - никаких проблем с межсайтовым скриптингом).

Это сработало для меня. Идеальное решение, и, как вы сказали, самое лучшее, что мне не нужно заставлять программный код «идти наверх». Он просто делает это.

Fandango68 06.08.2013 09:55

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

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