[英]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.