Я предполагаю, что вы говорите о функциях back, forward и refre sh в браузере.
Я включил одно возможное решение в jQuery (не уверен, что вы используете jQuery tho )
Кроме того, решение javascript взято из ответа SO ниже ....
{ ссылка }
ОБНОВЛЕНИЕ
Итак, с кодом jQuery, который вы сказали, нужно сместить на 49, вот что вы хотите сделать с этим:
$(window).on('hashchange', function ()
{
var top = $(window.location.hash).offset().top;
top += 49;
$(window).scrollTop(top);
});
jQuery
$(window).on('hashchange', function ()
{
var top = $(window.location.hash).offset().top;
$(window).scrollTop(top);
});
Javascript
document.addEventListener("DOMContentLoaded", function() {
var links = document.getElementsByTagName("A");
for(var i=0; i < links.length; i++) {
if(!links[i].hash) continue;
if(links[i].origin + links[i].pathname != self.location.href) continue;
(function(anchorPoint) {
links[i].addEventListener("click", function(e) {
anchorPoint.scrollIntoView(true);
e.preventDefault();
}, false);
})(document.getElementById(links[i].hash.replace(/#/, "")));
}
}, false);