На моем веб-сайте есть раздел с прокруткой вверх. Но поскольку большинство сайтов достигают этого с помощью jQuery
scrollTop
, я использовал последнюю CSS scroll-behavior: smooth;
. Теперь, как это работает, я присвоил своему тегу body
id
blog
.
например, <body id="blog">
и кнопка прокрутки вверх, например:
<a id="move-to-top" href="#blog">Scroll</a>
Теперь это работает отлично, и у меня плавный прокрутите мой сайт. Но когда кто-то нажимает кнопку Scroll To Top , URL-адрес получает #blog
, что мне не нравится.
Мне было интересно, есть ли способ удалить #blog
URL-адреса, когда кто-то нажимает на кнопку.
Если я сделаю следующее:
document.getElementById("move-to-top").addEventListener( "click", (e) => {
e.preventDefault()
} )
Прокрутка вверх перестает работать, так как я предотвращаю дефолт. Я понятия не имею, как еще я могу это сделать. Любое руководство будет полезно.