перенос страницы локального хранилища на страницу не работает - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть элемент select, который меняет тему моего сайта.В нем я использую локальное хранилище для изменения темы на каждой странице, даже если чейнджер находится только на главной странице.Он устанавливает ключ локального хранилища, но я не могу его найти на других страницах.Это работает на домашней странице, хотя.Мой код для извлечения локального хранилища:

function setTheme() {
theme = window.localStorage.getItem('theme');
document.getElementById('themepicker').setAttribute('href', theme);
document.getElementById(theme).setAttribute('selected', 'selected');
}

Код, который его меняет:

        function changeTheme(theme) {
        sltr = document.getElementById('themepicker');
        theme = theme + '.css';
        sltr.setAttribute('href', theme);
        window.localStorage.setItem('theme', theme);
    }

Функция запускается при загрузке страницы.

1 Ответ

0 голосов
/ 20 февраля 2019

Проблема в том, что вы только сбрасываете theme на theme, а не меняете тему на новую тему, а theme никогда не определялся или не устанавливался на новую theme.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...