1. Блокируем работу якорей по умолчанию. Это делается очень просто:
- в адресной строке называем якорь скажем #anchor_contacts
- в то время как реальное название просто #contacts
2. Пишем небольшой скрипт, который просто запускается на
$(document).ready(function () {
var hash = document.location.hash;
var anchor = hash.split("_")[1]; // получили имя якоря
// теперь можно прокручивать
var target = $("#" + anchor); // по id, можете заменить на name, если что
$('html, body').animate({
scrollTop: target.offset().top
}, 1000);
});