Ответ 1
вы должны добавить return false
в конец вашей функции вызова ajax. Или до конца вашего встроенного вызова:
<a href="#" onclick="someAjaxCall(); return false">Link</a>
Возможный дубликат:
Как остановить прокрутку веб-страницы вверху при нажатии ссылки, которая запускает javascript?
мой браузер прокручивается вверх после запроса ajax, затем я использую
$('html, body').animate({ scrollTop: $('#loadMore').offset().top }, 2000);
чтобы вернуться к моему div. есть ли способ, чтобы остановить его от прокрутки к началу с начала
вы должны добавить return false
в конец вашей функции вызова ajax. Или до конца вашего встроенного вызова:
<a href="#" onclick="someAjaxCall(); return false">Link</a>
если вы вызываете ajax с помощью якорного щелчка, попробуйте следующее:
<a id="clicker" href="#">Click here to do ajax</a>
$('#clicker').click(function(e) { e.preventDefault(); $.get("/myurl/") })
Прикрепите обработчик событий с помощью jQuery (не с атрибутом onclick) и полностью удалите атрибут href. Проблема в том, что браузер перемещается при нажатии ссылки. Я вижу, что это происходит много, когда используется onclick, и перед обработкой события появляется ошибка в вашем обработчике событий.
Еще один способ исправить это - не использовать <a> , а скорее <span> .
/* AJAX stuff here */
$('html, body').stop();