Восстановите навигацию в 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();
}
}