Пожалуйста, помогите мне добиться этого
Я хочу добавить привязку тега href к URL-адресу с плавной прокруткой, но он идет вверху страницы. но прокрутка сверху с дополнительной высотой не работает.
jQuery("#mySidenav ul li a[href^='#']").on('click', function(e) {
e.preventDefault();
var hash = this.hash;
jQuery('html, body').animate({
scrollTop: jQuery(hash).offset().top -50}, 350, function(){
window.location.hash = hash;
});
return false;
});
});
если я удалю это, я не смогу увидеть тег привязки href на URL-адресе (например: www.example.com/#test)
Используйте pushState: stackoverflow.com/q/42107323/215552
Но текст href тега привязки не отображается в URL-адресе



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


window.location.hash = hashзаставляет браузер использовать его собственные функции, что выводит привязку наверх. Удалите это.