У меня есть страница, где в шапке размещено поле поиска. В этом вводе используется атрибут autofocus
для автоматического помещения фокуса в поле, чтобы пользователи могли сразу начать поиск:
<html>
<head><title>autofocus issue</title></head>
<body>
<header>
<form method="post">
<input name="search" autofocus />
</form>
</header>
<article>
<p>Lots of contents here, so that the next link
can only be reached by scrolling down ...</p>
<a href="http://link.to/some/page">Go somewhere</a>
</article>
</body>
</html>
Хотя это прекрасно работает, существует проблема при перемещении вперед и назад в истории. Если пользователь прокручивает мою страницу вниз и щелкает ссылку, а затем снова возвращается (используя историю браузера), моя исходная страница прокручивается вверх, где находится поле поиска.
Это недостаток удобства использования, потому что положение прокрутки не должно меняться при возврате в историю. Как мне этого избежать?