Çözüldü Kodlanan web sitesinde tema tercihi tüm sayfalarda nasıl korunur?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Liyan

Decapat
Katılım
11 Nisan 2022
Mesajlar
15
Daha fazla  
Cinsiyet
Erkek
Merhaba değerli arkadaşlar,
Benim bir web sitem var ve Local'de çalıştırıyorum ve index.html sayfasında light Dark mode yaptım ve çalışıyor ama bu yaptığım tema değiştirme modunu diğer sayfalarda tek tek değiştirmek istemiyorum. İndex'te seçtiğim tema diğer kalan bütün HTML sayfalarına otomatik olarak uygulansın istiyorum çünkü bir kullanıcı temayı Index'te Dark tema yaptıktan sonra diğer sayfaya geçtiğinde beyaz oluyor ve sürekli kullanıcı her sayfa ve her bir F5 (sayfa yenilemesi) yaptığında tema beyaza dönüyor.
Yardımcı olursanız çok sevinirim.
İyi günler dileklerimle...
 
Çözüm
localStorage kullanabilirsiniz, kullanıcının tema tercihini tarayıcıya kaydedin.

JavaScript:
let tema = localStorage.getItem("tema") ?? "white"
changeTema();

document.querySelector("#tema-butonu").addEventListener("click", () => {
    if (tema === "white") tema = "black";
    else tema = "white";
    
    localStorage.setItem("tema", tema);
    changeTema();
});

function changeTema() {
    // Tema değiştirmeyle ilgili işlemler
    // Örneğin body elementine tema class'ı eklemek gibi
}
localStorage kullanabilirsiniz, kullanıcının tema tercihini tarayıcıya kaydedin.

JavaScript:
let tema = localStorage.getItem("tema") ?? "white"
changeTema();

document.querySelector("#tema-butonu").addEventListener("click", () => {
    if (tema === "white") tema = "black";
    else tema = "white";
    
    localStorage.setItem("tema", tema);
    changeTema();
});

function changeTema() {
    // Tema değiştirmeyle ilgili işlemler
    // Örneğin body elementine tema class'ı eklemek gibi
}
 
Çözüm
localStorage kullanabilirsiniz, kullanıcının tema tercihini tarayıcıya kaydedin.

JavaScript:
let tema = localStorage.getItem("tema") ?? "white"
changeTema();

document.querySelector("#tema-butonu").addEventListener("click", () => {
    if (tema === "white") tema = "black";
    else tema = "white";
    
    localStorage.setItem("tema", tema);
    changeTema();
});

function changeTema() {
    // Tema değiştirmeyle ilgili işlemler
    // Örneğin body elementine tema class'ı eklemek gibi
}
Bunu deneyeceğim

localStorage kullanabilirsiniz, kullanıcının tema tercihini tarayıcıya kaydedin.

JavaScript:
let tema = localStorage.getItem("tema") ?? "white"
changeTema();

document.querySelector("#tema-butonu").addEventListener("click", () => {
    if (tema === "white") tema = "black";
    else tema = "white";
   
    localStorage.setItem("tema", tema);
    changeTema();
});

function changeTema() {
    // Tema değiştirmeyle ilgili işlemler
    // Örneğin body elementine tema class'ı eklemek gibi
}
Olmadı veya ben yapamadım.
 
Son düzenleme:
Kodumu en baştan düzenledim ve çalışıyor ama index sayfasından sonra girdiğim sayfada rengi değiştirir isem geri index sayfasına döndüğümde uygulamıyor bunu da çözmeye çalışacağım (Sadece geri yaptığında tema kodu çalışmıyor ama site içinde gezindiğinde yani ana sayfaya sayfadaki linkle dönünce temayı uyguluyor)
Not: Kodumda çok işe yaramayan ve anlamsız şeyler varmış onların hepsini tek tek düzeltip o kodu yazınca oldu teşekkür ederim @oynozan
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı