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. Если перезагрузить страницу, плавный скролл сработает, но если перейти по ссылке - нет


Ответы (0 шт):