@rebelus

Запомнить в localstorage значение присвоенного класса?

Подскажите пожалуйста как запомнить активный линк в localstorage, что он сохранялся при перезагрузке.

основная разметка:
<div class="s-sorting-list view-filters s-pull-right">
            <span class="s-item-views">Вид:</span>
            <div class="s-control-views">
                <a class="s-item-view set-table-view {if $_type == "table-view"}is-active{/if}" href="javascript:void(0);" title="[`Table`]"><i class="icon table"></i></a>
                <a class="s-item-view set-thumbs-view {if $_type == "thumbs-view"}is-active{/if}" href="javascript:void(0);" title="[`Thumbs`]"><i class="icon thumbs"></i></a>
            </div>
        </div>

Переключение вида:
Products.prototype.onChangeView = function( $link, is_table ) {
        var that = this,
            $list = that.$productList,
            active_class = "is-active",
            table_class = "table-view",
            thumbs_class = "thumbs-view",
            is_active = $link.hasClass(active_class);

        if (!is_active) {
            
            if (is_table) {
                $list
                    .removeClass(thumbs_class)
                    .addClass(table_class);
            } else {
                $list
                    .removeClass(table_class)
                    .addClass(thumbs_class);
            }
            
            that.$sorting.find(".view-filters ." + active_class).removeClass(active_class);
            $link.addClass(active_class)
        }
        
    };
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
alexiusp
@alexiusp
senior frontend developer
Сохраняй значение is_table в localStorage. И выполняй приведённый тобой код один раз после загрузки страницы со значением is_table загруженным из localStorage.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы