Tarayıcı davranışındaki değişiklikler nedeniyle bu çözüm artık önerilmemektedir. Diğer cevaplara bakın.
Temel olarak, bir çapa kullanılırsa, windows kaydırma olayına bağlanırız. Buradaki fikir, ilk kaydırma olayının tarayıcı tarafından yapılan otomatik yeniden konumlandırmaya ait olması gerektiğidir. Bu gerçekleştiğinde, kendi yeniden konumlandırmamızı yaparız ve ardından bağlı olayı kaldırırız. Bu, sonraki sayfa kaydırmalarının sistemde çalışmasını engeller.
$(document).ready(function() {
if (window.location.hash) {
$(document).scroll( function() {
var hash = window.location.hash
var hashName = hash.substring(1, hash.length);
var element;
if ($(hash).length != 0) {
element = $(hash);
}
else if ($('a[name="' + hashName + '"]').length != 0)
{
element = $('a[name="' + hashName + '"]:first');
}
if (element != undefined) {
window.scrollTo(0, element.position().top);
}
$(document).unbind("scroll");
});
}
});