Как привязать cookie к js

GO
На сайте с 24.03.2021
Offline
0
119

 Добрый день у меня есть сайт https://Gor.ovh и на мобильной версии я подключил темную тему через js , но когда человек скажем включил темную тему и перешёл на другую страницу сайта то темная тема отключается и приходиться снова нажимать на кнопку 

Я подумал и понял что нужно подключить куки , но как я не знаю


Если что вот скрипт темной темы ещё к сайту вроде должен быть подключён jquery 


<button onclick=enableDark()>Темный</button> 

 <button onclick=disableDark()>Светлый</button> 

 <script> 

 function disableDark() { 

 DarkReader.disable(); 

 } 

 function enableDark() { 

 DarkReader.enable({ 

 brightness: 100, 

 contrast: 90, 

 sepia: 10 

 }); 

 } 

 </script> 

 <script src="https://cdn.jsdelivr.net/npm/darkreader@4.9.27/darkreader.js"></script>


 

ArbNet
На сайте с 27.10.2019
Offline
77
#1
Попробуй это:
<button onclick="ThemeDark(true)">Темный</button> 
<button onclick="ThemeDark(false)">Светлый</button> 

<script>
function ThemeDark(sgn){
  let sgo=localStorage.getItem('ThemeDark');
  if(sgn!==sgo){
    if(sgn!=undefined)localStorage.setItem('ThemeDark',Boolean(sgn));else sgn=sgo;    
    if(sgn)DarkReader.enable({brightness:100,contrast:90,sepia:10}); 
    else DarkReader.disable();
  }     
}
ThemeDark();
</script>
Блажен, кто не стремится сделать лучше: он не рискует быть не понятым.
S3
На сайте с 29.03.2012
Offline
236
#2
Тяжело жить, когда куки от локалстораджа не отличаешь...
ArbNet
На сайте с 27.10.2019
Offline
77
#3
Sly32 #:
Тяжело жить, когда куки от локалстораджа не отличаешь...

Тяжело жить с деревянной головой как у тебя 😁

  1. Локальные хранилища для того и сделаны чтобы изменения относящиеся к пользователю были на его локальном компьютере.
  2. Если настройки пользователя не используются в бекенде на сервере, то и незачем их как либо передавать в куках или ещё как либо.
  3. Зачем таскать с собой это в куках если можно запомнить в локальном хранилище, а при необходимости проверять\производить модификацию страницы через JS?
S3
На сайте с 29.03.2012
Offline
236
#4
ArbNet #:
Если настройки пользователя не используются в бекенде на сервере, то и незачем их как либо передавать в куках или ещё как либо.

как все запущено... Какая связь между локальными куками и бэком? Куда передавать, зачем передавать... Бред

ArbNet #:
Зачем таскать с собой это в куках если можно запомнить в локальном хранилище

Затем что вероятность отключения стораджа гораздо выше и еще потому что ТС спрашивал про куки. 

ArbNet
На сайте с 27.10.2019
Offline
77
#5
Sly32 #:
Куда передавать, зачем передавать... Бред ... что вероятность отключения стораджа гораздо выше

Вот именно 😀 бред у тебя в голове. Ты чтоли с вероятностью отключишь локальное хранилище? 😁

Sly32 #:
еще потому что ТС спрашивал про куки

Я знаю, что он про них спрашивал. Я ему предложил альтернативный вариант, он наверняка о том что настройки пользователя можно хранить на его компе\мобиле и не знал, поэтому и спросил как в куки это запихать, хотя это можно сделать намного проще.

ЗЫ. Вот чего ты лезешь везде с своими дебильными комментами.. Напиши как это сделать с куками, минута делов. Я лично из принципа целесообразности этого делать не буду.

S3
На сайте с 29.03.2012
Offline
236
#6
ArbNet #:
Вот чего ты лезешь везде

Потому что не хочу чтоб тебя послушали и не начали творить дичь

ArbNet
На сайте с 27.10.2019
Offline
77
#7
Sly32 #:

Потому что не хочу чтоб тебя послушали и не начали творить дичь

Перл дня!)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий