Сохранять состояние боковой панели начальной загрузки при перезагрузке страницы

Я использую шаблон HTML под названием Metronic, чтобы создать для себя серверную часть. Этот HTML-шаблон предлагает возможность свернуть боковую панель в выбранном мной шаблоне. Однако боковая панель не сохраняет ее состояние.

Здесь вы можете протестировать шаблон: https://keenthemes.com/metronic/preview/?page=index&demo=default

Я хочу запрограммировать его так, чтобы боковая панель сохраняла свое состояние при перезагрузке страницы. Я уже нашел некоторые решения с плагином под названием js.cookie для сохранения состояния меню боковой панели на клиентском компьютере.

Однако проблема, с которой я сталкиваюсь, заключается в том, что я действительно не знаю, какой класс или идентификатор мне нужно вызвать, чтобы получить текущее состояние боковой панели, и в зависимости от этого состояния и состояния, сохраненного в cookie, переключить боковую панель. .

Это то, что я пробовал до сих пор: Сохранить состояние свертывания Twitter Bootstrap при обновлении страницы / навигации

Мой код на данный момент:

<script>
    var last=$.cookie('menuToggled');
    console.log(last);

    if (last!=null) {
        //remove default collapse settings
        $("#page-sidebar-menu-ul").removeClass('page-sidebar-menu-closed');
        //show the last visible group
        $("#"+last).collapse("show");
    }

    $("#page-sidebar-menu").bind('shown', function() {
        $.cookie('menuToggled', "page-sidebar-menu")
    });
</script>

Я назначил своему шаблону идентификаторы page-sidebar-menu и page-sidebar-menu-ul. На странице, указанной выше, идентификатор page-sidebar-menu равен m_ver_menu, а идентификатор page-sidebar-menu-ul - это элемент ul, за которым следует идентификатор m_ver_menu.

Буду признателен за любую помощь. Благодарю вас!


person Jan    schedule 04.02.2019    source источник
comment
Для файлов cookie в JS вам не нужно использовать плагин. Также с помощью фрагмента кода было бы намного легче вам помочь.   -  person SuperDJ    schedule 04.02.2019
comment
Я могу вставить сюда свой код, но я не думаю, что это вообще поможет, потому что я думаю, что это совершенно неверно ... подождите секунду   -  person Jan    schedule 04.02.2019
comment
Проверьте это. Он предлагает делать вызовы ajax, чтобы запомнить состояние меню.   -  person YATO    schedule 08.05.2019