web-dev-qa-db-ja.com

AJAXリクエスト後、上へのスクロールを停止します

重複の可能性:
JavaScriptをトリガーするリンクがクリックされたときにWebページが一番上にスクロールしないようにするにはどうすればよいですか?

私のブラウザはajaxリクエストの後に上にスクロールしてから使用します

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

私のdivにスクロールして戻ります。最初から上にスクロールしないようにする方法はありますか

19
Miroo

ajax呼び出し関数の最後にreturn falseを追加する必要があります。または、インライン通話の最後まで:

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

アンカークリックを介してajaxを呼び出す場合は、次のことを試してください。

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

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

(onclick属性ではなく)jQueryを使用してイベントハンドラーをアタッチし、href属性を完全に削除します。問題は、リンクがクリックされたときにブラウザがナビゲートしていることです。 onclickが使用され、デフォルトを防ぐ前にイベントハンドラーにエラーがあると、これが頻繁に発生することがわかります。

確実に修正する別の方法は、<a>ではなく<span>を使用することです。

4
tilleryj
/* AJAX stuff here */
$('html, body').stop();
2
mattsven