Восстановите навигацию в Google+ с помощью jquery

В настоящее время я пытаюсь воссоздать навигацию google+ слева, где вы можете переключать свои потоки.

У меня все работает, кроме функции отображения меню, открываемого при перезагрузке страницы, если перезагружаемая страница является частью элементов навигации, которые в противном случае были бы скрыты по умолчанию.

У кого-нибудь есть идея, как они это делают и как воссоздать функционал с помощью jquery?

Thnx!

1 ответ

Решение

Общая идея, которую я бы попробовал использовать window.location.hash чтобы установить ваше текущее местоположение и, при перезагрузке, выяснить, какой набор элементов должен быть расширен. Когда вы выводите новое меню каскадом, установите хеш следующим образом:

window.location.hash = '#whatever';

Затем при перезагрузке проверьте хеш:

if (window.location.hash != "")
{
    if (window.location.hash == '#whatever')
    {
        load_whatever_set();
    }
}
Другие вопросы по тегам