Родная навигация по фрагментам работает корректно. У вас есть JavaScript, который прокручивает страницу вверх, когда URL имеет компонент ha sh.
В assets/js/theme.js
вокруг строки 702
:
var hash = window.location.hash;
if (hash && document.getElementById(hash.slice(1))) {
var $this = $(hash);
$('html, body').animate({
scrollTop: $this.offset().top - $("a[href='" + hash + "']").data('offset')
}, 400, 'swing', function () {
window.history.pushState ? window.history.pushState(null, null, hash) : window.location.hash = hash;
});
}
$("a[href='" + hash + "']").data('offset')
возвращает неопределенное значение, поэтому scrollTop: NaN
= scrollTop: 0
Вы можете просто удалить весь этот код, и он будет работать.
Или убедиться, что операция не возвращает NaN:
scrollTop: $this.offset().top - ($("a[href='" + hash + "']").data('offset') || 0)