Зачем использовать куки? У ваших ссылок есть свойство хеша, поэтому я бы просто вручную установил хеш адресной строки после завершения анимации.
Вы не включили код, который выполняет анимацию прокрутки, но сохранили значение хеш-функции из <a>
, который был нажат в переменной, а затем в обратном вызове для анимации установите location.hash
.
Что-то вроде:
$('a').click(function() {
// get the hash from the link
var hash = this.hash;
// Do the animation. (This is just example code.)
// In the callback to the animation, manually set the location bar's hash
$(document.body).animate({scrollLeft: 500}, 600, function() {
location.hash = hash;
});
return false;
});
Тогда, если пользователь обновит страницу, там будет хеш.
Затем вы можете также перевести пользователя непосредственно в соответствующий раздел при загрузке страницы, получив хеш с помощью location.hash
. Это сделает разделы закладками.