2
我有一個頁面,其中一個搜索字段放在標題。此輸入使用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>
雖然這工作得很好去來回的歷史時,有一個問題。如果用戶向下滾動我的頁面並點擊鏈接然後再返回(使用瀏覽器歷史記錄),我的原始頁面會滾動到搜索輸入所在的頂部。
這是一個可用性缺陷,因爲回滾歷史時滾動位置不應該改變。我如何避免這種情況?