У меня есть страница с несколькими якорями.Когда пользователь щелкает привязку, привязки работают, и пользователь переносится в правильное местоположение.
Если пользователь пытается обновить страницу, он сохраняет идентификатор привязки в окне URL-адреса и, естественно, при обновлении, это не возвращает к началу страницы.
Я думаю, что было бы более удобно возвращаться к началу страницы при обновлении.
Как бы мне этого добиться?
Моя страница в настоящее время в основном использует bootstrap, css, jquery, javascript и php.
Я думаю, мне нужно настроить некоторый кодтак что после щелчка якоря он удаляет якорь из окна URL, так что, если кто-то обновится, он обновит только начальное состояние страницы без якоря, но я не знаю, как начать.Или, может быть, я слишком много думаю об этом, и есть какой-то способ всегда переходить к началу страницы при обновлении, независимо от якоря или нет.Я не слишком разбираюсь в коде.
Прямо сейчас мой код выглядит следующим образом ...
Пример одного из моих якорей:
<a class="hoverlink" href="#firefighter"><li style="float:left; margin-right:1em; color:white; background-color:red" class="appao-btn nav-btn">Fire Fighter</li></a>
Один из элементов, например, что якорь будет прыгатьto:
<div style="min-height:10px;" name="firefighter" id="firefighter" class="anchor"><p style="min-height: 10px;"> </p></div>
Стиль CSS на моих привязках:
.anchor:target { height:200px; display: block; margin-top:-2em; visibility: hidden;}
Фактические результаты с моим кодом: обновление страницы остается в месте привязки
Желаемые результаты: обновление страницы продолжаетсяНаверх страницы
После некоторых поисков я нашел решение, которое почти работает для меня:
<script>
window.onbeforeunload = function () {
window.scrollTo(0, 0);
}
</script>
Но оно создает эффект мерцания, который выглядит не лучшим образом.как пример моего сайта на
https://graceindustries.com/gracetest/Grace%20Industries%20Website%20Design%202019%20Alternate%20Version/documentation.html
Кто-нибудь знает, как убрать "мерцание"?