Прекратить прокрутку вверх после запроса AJAX

Возможный дубликат:
Как остановить прокрутку веб-страницы вверху при нажатии ссылки, которая запускает javascript?

мой браузер прокручивается вверх после запроса ajax, затем я использую

 $('html, body').animate({ scrollTop: $('#loadMore').offset().top }, 2000);

чтобы вернуться к моему div. есть ли способ, чтобы остановить его от прокрутки к началу с начала

Ответы

Ответ 1

вы должны добавить return false в конец вашей функции вызова ajax. Или до конца вашего встроенного вызова:

<a href="#" onclick="someAjaxCall(); return false">Link</a>

Ответ 2

если вы вызываете ajax с помощью якорного щелчка, попробуйте следующее:

<a id="clicker" href="#">Click here to do ajax</a>

$('#clicker').click(function(e) { e.preventDefault(); $.get("/myurl/") })

Ответ 3

Прикрепите обработчик событий с помощью jQuery (не с атрибутом onclick) и полностью удалите атрибут href. Проблема в том, что браузер перемещается при нажатии ссылки. Я вижу, что это происходит много, когда используется onclick, и перед обработкой события появляется ошибка в вашем обработчике событий.

Еще один способ исправить это - не использовать <a> , а скорее <span> .

Ответ 4

/* AJAX stuff here */
$('html, body').stop();