Общая идея, которую я бы попробовал, состоит в том, чтобы использовать window.location.hash
, чтобы одновременно установить ваше текущее местоположение и при перезагрузке выяснить, какой набор элементов должен быть расширен.Когда вы выводите новое меню каскадом, установите хеш следующим образом:
window.location.hash = '#whatever';
Затем при перезагрузке проверьте хеш:
if (window.location.hash != "")
{
if (window.location.hash == '#whatever')
{
load_whatever_set();
}
}