Я делал так.
Создавал ссылку с нужным параметром. Например
<a href="index.php?page=approach&anc=1">Ссылка</a>
, тут сделал
&
.
Когда целевая страница загружается, парсим адрес
window.location.href.split('&')[1]
и анимируем страницу до блока, соответствующего якорю
anc=1
, на этот же триггер можно повесить то, какая вкладка будет открыта.
Ссылки без php можно обработать схожим образом.
Дополню:
<a href="моя_другая_страница.html#якорь">Link</a>
<!-- на другой странице -->
<div id="якорь"></div>
var hash = window.location.hash;
if (hash == '' || $(hash).length == 0) return true;
setTimeout(function() {
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 900, function () {
window.location.hash = hash;
});
}, 100);