Ajax меняет положение прокрутки - PullRequest
0 голосов
/ 14 июня 2011

У меня к вам короткий вопрос.Может ли кто-нибудь помочь мне понять, почему после запроса Ajax прокрутка страницы возвращается к началу?Я думаю, что это о JQuery.Я не могу найти слишком много информации в Интернете, поэтому я прошу вашей помощи.Это тестовая страница, где я это делаю.Попробуйте изменить и посмотреть, что происходит.Большое спасибо!

www. * .ca / test / script.php

Получил ответ.Спасибо в

Ответы [ 2 ]

2 голосов
/ 03 августа 2012

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

var height=$('#content').height();
$('#content').height(height);

Или более кратко:

$('#content').height($('#content').height());
1 голос
/ 14 июня 2011

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

...