Вам нужно сохранить пользовательские настройки в браузере, и самый простой способ сделать это - использовать localStorage
.
Используя localStorage
, вы можете иметь переменную, скажем darkMode
, чтоВы можете сохранить в браузере, и он останется там даже после закрытия и повторного открытия браузера.
Итак, как только пользователь открывает ваш сайт, вы можете:
Считайте ранее сохраненное значение darkMode
, если пользователь является возвращающимся пользователем, или
Установите для вашей переменной darkMode
значение по умолчанию, скажем "OFF"
.
.
onload = function() {
if(localStorage.getItem("darkMode")) {
var mode = localStorage.getItem("darkMode");
//apply relevant CSS changes based on the value of 'mode'
}
}
Затем в обработчике события переключателя вы можете перевернуть значение переменной следующим образом:
$( ".inner-switch" ).on("click", function() {
var mode = localStorage.getItem("darkMode");
localStorage.setItem("darkMode", (mode == 'ON'? 'OFF': 'ON'));
//relevant CSS changes
}