Как при перезагрузке страницы всегда отображать ее с верху ( scrollTop(0) )?
попробуй так:$(document).ready(function(){
    setTimeout(function(){
        window.scrollTo(0, 0);
    }, 1);
});
или так$(document).ready(function(){
document.location.href='#';
});
Вообще, надо разобраться кто швыряет страницу вверх, есть предположение, что это делает сам браузер. Если это так, тогда только искать костыли.
Во первых зачем? Вы нарушаете этим нативное поведение браузера, к которому все привыкли.
Во вторых, кода приведенный выше правильный, только так и можно сделать. Единственное упущение, этот код нужно обернуть в$(document.body).on('load', function () {
    // тут
});