проблемы с прокруткой chrome после некоторых операций ajax - PullRequest
2 голосов
/ 02 декабря 2010

У меня возникла странная проблема с прокруткой, после выполнения некоторых операций ajax на веб-странице, которые динамически добавляют и удаляют содержимое со страницы. Прокрутка мыши зависает ( события прокрутки мыши не работают ), и нажатие клавиши СТРЕЛКА ВВЕРХ на клавиатуре решает проблему.

Интересно, есть ли какая-нибудь известная проблема, подобная этой, для хрома?

Edit:

У меня нет ошибок js на странице, я просто добавляю содержимое в блок div динамически

<div id="ContentArea">
    <!-- load contents here -->
</div

<script>
     loadHtml('/my/target/page', 'ContentArea');
     // this contents may vary in size
</script>

Edit:

Подобные вещи произошли со мной на StackOverflow, когда я нажал load (n) new answers, отвечая на какой-то вопрос. ( несколько дней назад )

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

У меня были похожие проблемы, и я решил их, прокрутив в верхний / левый угол перед заменой содержимого.Просто добавьте следующую строку, прежде чем заменять что-либо:

window.scrollTo(0, 0);

Я тестировал его только с Chromium 9.0.594.0 (67311) на Mac, но я думаю, что есть хорошие шансы, что это будет работать на других платформаха также.

0 голосов
/ 02 декабря 2010

У меня были странные проблемы с Chrome и прокруткой, затем я удалил расширение SmoothScroll и все заработало.

Попробуйте отключить все ваши расширения и посмотрите, сохраняется ли проблема (примечание: отключение не удаляет их, но поможет вам определить, является ли расширение причиной проблемы):

Кнопка меню -> Инструменты -> Расширения

Затем нажмите на ссылку «Отключить» на всех из них (и, возможно, вы захотите перезапустить Chrome, если хотите)

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