【发布时间】:2018-03-21 15:13:20
【问题描述】:
我有这个功能,可以通过一个按钮打开和关闭暗模式。 它检查 dark.css 样式表是否已添加到站点,如果是,则将其删除。如果没有 dark.css,它会加载它并将其附加到头部。
现在我想将此信息存储在 localStorage 中,以便浏览器记住是否应该加载 dark.css。
$(function() {
$('#toggler').click(function(){
if ($('link[href*="css/dark.css"]').length) {
$('link[href*="css/dark.css"]').remove();
}
else {
var lightMode = document.createElement('link');
darkMode.rel="stylesheet";
darkMode.href="css/dark.css";
document.getElementsByTagName('head')[0].appendChild(darkMode);
}
});
})
【问题讨论】:
-
那么,你有什么尝试?
-
你试图存储你的值的localStorage在哪里?
-
localStorage.setItem('IsDarkTheme', 'true');和localStorage.getItem('IsDarkTheme') -
我知道如何设置和获取项目,但我不知道将它们放在代码中的哪个位置
-
另外请记住,localStorage 并不总是可以访问(私人浏览)。
标签: javascript css stylesheet