Как создать W3C- или Gmail-esque #anchor "ссылки"? - PullRequest
2 голосов
/ 08 мая 2009

Если вы используете 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 каждая автоматически фокусируются на разных вкладках.

Как это делается? Использует ли страница Javascript для обнаружения привязки, а затем переключает вид для вас? Как предотвратить прокрутку страницы в положение привязки?

Ответы [ 2 ]

3 голосов
/ 08 мая 2009

Страница использует JavaScript для оценки свойства "hash" объекта window.location.

Попробуйте попробовать, отключив JavaScript. По крайней мере, на странице валидатора это дает неудивительный результат.

0 голосов
/ 09 мая 2009

YUI включает в себя менеджер истории , который реализует это для вас. Изучение исходного кода должно помочь вам понять, как оно работает.

...