Перейти к названному якору без изменения истории
У меня есть страница foo.html со множеством именованных якорей. Пользователь переходит с #anchor1 на #anchor2 и т. Д. Но когда пользователь перезагружает страницу, я хочу, чтобы загружался только foo.html, а не foo.html # anchorX. Кроме того, когда пользователь нажимает кнопку "Назад", его следует перенаправить на страницу, на которой он находился до foo.html, а не на последнюю привязку. Можно ли это сделать?
Редактировать: location.replace()
заботится о кнопке назад. Но это не решает проблему перезагрузки.
2 ответа
Решение
Просто поместите скрипт в начало страницы, который удаляет хеш. Таким образом, каждый раз, когда они обновляют, он просто дает вам foo.html.
например
<head>
<script>
document.location.hash='';
</script>
</head>
Это решает вашу проблему?