jQuery Не работает плавный скролл якоря при переходе на другую страницу
Хочу сделать якорь с плавной прокруткой по внешней ссылке. Логика примерно в следующем: находимся на одной странице, кликаем на ссылку с якорем, нас направляет на другую страницу где плавно скроллит к нужному элементу (див с названием якоря)
Сам якорь сделать конечно же получилось, но вот с плавной прокруткой - не вышло. Событие использовал и он-клик и лоад
Подскажите, если знаете в чём проблема
jQuery(window).on('load', function () {
var myHash = location.hash;
//location.hash = ''; //очищаем хеш
if (myHash[1] != undefined) {
var $target = myHash.substr(1);
$target = jQuery('[name=' + $target + ']');
jQuery("html, body").animate({
scrollTop: $target.offset().top + "px"
}, {
duration: 1500,
easing: "swing"
});
return false;
}
});
P.S. Если перезагрузить страницу, плавный скролл сработает, но если перейти по ссылке - нет