Конечно, вы можете сделать что-то простое, например:
if(window.location.hash != ''){
elementOffset = document.getElementById(window.location.hash.substr(1)).offsetTop;
window.scrollTo(0,elementOffset + my_header_height);
}
Используя jQuery, это, очевидно, будет проще, и вам нужно будет получить дополнительное смещение в зависимости от содержащихся элементов и тому подобного, но это должноначать.