重複の可能性:
JavaScriptをトリガーするリンクがクリックされたときにWebページが一番上にスクロールしないようにするにはどうすればよいですか?
私のブラウザはajaxリクエストの後に上にスクロールしてから使用します
$('html, body').animate({ scrollTop: $('#loadMore').offset().top }, 2000);
私のdivにスクロールして戻ります。最初から上にスクロールしないようにする方法はありますか
ajax呼び出し関数の最後にreturn false
を追加する必要があります。または、インライン通話の最後まで:
<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/") })
(onclick属性ではなく)jQueryを使用してイベントハンドラーをアタッチし、href属性を完全に削除します。問題は、リンクがクリックされたときにブラウザがナビゲートしていることです。 onclickが使用され、デフォルトを防ぐ前にイベントハンドラーにエラーがあると、これが頻繁に発生することがわかります。
確実に修正する別の方法は、<a>ではなく<span>を使用することです。
/* AJAX stuff here */
$('html, body').stop();