使本地存储页面到页面不起作用

时间:2019-02-20 00:08:54

标签: javascript local-storage

我有一个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 :(得分:0)

问题在于,您仅将theme重置为theme而是将主题更改为新主题,而从未定义theme或将其设置为新的theme。 / p>

相关问题