Если вы используете Gmail, вы увидите URL-адреса в адресной строке, например: https://mail.google.com/mail/#inbox https://mail.google.com/mail/#starred Если вы перейдете на один из этих URL, он сразу перейдет к соответствующему представлению.
Аналогичный пример на http://validator.w3.org, где якоря #validate_by_uri, #validate_by_upload и #validate_by_input каждая автоматически фокусируются на разных вкладках.
#validate_by_uri
#validate_by_upload
#validate_by_input
Как это делается? Использует ли страница Javascript для обнаружения привязки, а затем переключает вид для вас? Как предотвратить прокрутку страницы в положение привязки?
Страница использует JavaScript для оценки свойства "hash" объекта window.location.
hash
window.location
Попробуйте попробовать, отключив JavaScript. По крайней мере, на странице валидатора это дает неудивительный результат.
YUI включает в себя менеджер истории , который реализует это для вас. Изучение исходного кода должно помочь вам понять, как оно работает.