Перейти к названному якору без изменения истории

У меня есть страница foo.html со множеством именованных якорей. Пользователь переходит с #anchor1 на #anchor2 и т. Д. Но когда пользователь перезагружает страницу, я хочу, чтобы загружался только foo.html, а не foo.html # anchorX. Кроме того, когда пользователь нажимает кнопку "Назад", его следует перенаправить на страницу, на которой он находился до foo.html, а не на последнюю привязку. Можно ли это сделать?

Редактировать: location.replace() заботится о кнопке назад. Но это не решает проблему перезагрузки.

2 ответа

Решение

Просто поместите скрипт в начало страницы, который удаляет хеш. Таким образом, каждый раз, когда они обновляют, он просто дает вам foo.html.

например

<head>
     <script>
       document.location.hash='';
     </script>
</head>

Это решает вашу проблему?

Это очень просто:

      if(location.hash)history.back();
Другие вопросы по тегам