userAlexander
@userAlexander
Верстка наше все)

Как отменить :target после перезагрузки страницы?

Здравствуйте.
При использовании :target столкнулся с багом:
При отрабатывании события :target на элементе оно остается после перезагрузки страницы.

Пример бага не удалось реализовать на кодпене либо фиддле.
CSS выглядит так
#el-target01:target ~ a{
	color:red;
}
#el-target02:target ~ a{
	color:green;
}

То есть по сути при активной секции меняется цвет у ссылки.
Баг заключается в том, что при перезагрузке страницы секция остается активной.
Проблема в кэше?

Подскажите пожалуйста, как можно править данный баг?
Спасибо!
  • Вопрос задан
  • 498 просмотров
Пригласить эксперта
Ответы на вопрос 2
У вас скорее всего при нажатии на ссылку в url попадает фрагмент с хешом. И после перезагрузки так и остаётся этот фрагмент в url.
Ответ написан
FreedomRun
@FreedomRun
веб-программист
Можно попробовать такой код при загрузке страницы:
window.location.hash = '';

Он отбросит всё, что перед # в командной строке. Должно сработать. В любом случае надо искать решение через JS. Можно в History API покопать. Вот например хорошая статья.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы