На странице есть контейнер div, который содержит несколько div контента. Каждый контент div имеет именованный якорь. Одновременно отображается только один из элементов div:
Пример:
<style>
.lurk { display: none; }
</style>
<div class="container">
<div id="c1">
<a name="#c1">One</a> is the loneliest number.
</div>
<div id="c2" class="lurk">
<a name="#c2">Two</a> is company.
</div>
<div id="c3" class="lurk">
<a name="#c3">Three</a> is a crowd.
</div>
</div>
<script>
// ... something that adds and removes the lurk class from the content divs
</script>
Желаемое поведение заключается в том, что если кто-то запрашивает страницу, используя допустимую именованную привязку в URL-адресе, JavaScript/JQuery увидит ее и соответствующим образом установит различные свойства отображения, чтобы содержимое, соответствующее именованной привязке, было видимым.
- Доступен ли запрашиваемый URL-адрес для JQuery?
- Проверка именованных якорей в URL обычно выполняется в начале $(document).ready?()
- Трудно ли это сделать правильно в кросс-браузерном режиме?
- Есть ли библиотечная процедура для извлечения якоря из URL-адреса или каждый использует свое собственное регулярное выражение?