繁体   English   中英

如何使用 session 存储来保存暗模式首选项

[英]how to save dark-mode preference by using session storage

我想通过使用 session 存储来存储用户在暗模式下的偏好。
下面的代码是用于暗模式的切换 function。

function toggleDarkMode() {
    var dataTheme = $('body').attr('data-theme');

    if(dataTheme === 'dark') {
        $('body').attr('data-theme', 'light');
    } else {
        $('body').attr('data-theme', 'dark');
    }
};  

启动暗模式时,我将 JSP 文件的主体标签的数据主题(例如<body data-theme="light">更改为<body data-theme="dark">

为此,您必须使用 sessionStorage:

存储一个值: sessionStorage.setItem(key,value);
访问一个值: sessionStorage.getItem(key);

function toggleDarkMode()
{
//Check if there is a value in Session Storage or Not!
if(sessionStorage.getItem('theme') != '')
{
    $('body').attr('data-theme', 'light');
}
else
{
    theme=sessionStorage.getItem('theme');  //Get Value of theme from session
    $('body').attr('data-theme',theme);  
}
var dataTheme = $('body').attr('data-theme');

if(dataTheme === 'dark') {
    $('body').attr('data-theme', 'light');
    sessionStorage.setItem("theme", "light"); // Store the value in Session Storage
} else {
    sessionStorage.setItem("theme", "dark"); // Store the value in Session Storage
    $('body').attr('data-theme', 'dark');
}
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM