Восстановите навигацию в Google+ с помощью jquery - PullRequest
2 голосов
/ 11 августа 2011

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

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

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

Thnx!

1 Ответ

1 голос
/ 11 августа 2011

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

window.location.hash = '#whatever';

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

if (window.location.hash != "")
{
    if (window.location.hash == '#whatever')
    {
        load_whatever_set();
    }
}
...