简体   繁体   English

刷新页面时关闭暗模式

[英]Dark mode gets turned off on refreshing a page

function darkMode() {
  var element = document.body;
  var content = document.getElementById("DarkModetext");
  element.className = "darkmode11"
  content.innerText = "Dark Mode is ON"
  content.style.color = "white"
}
function lightMode() {
  var element = document.body
  var content = document.getElementById("DarkModetext")
  content.innerText = "Dark Mode is OFF"
  element.className = "lightmode11"
  content.style.color = "black"
}

//I have made two function one is for darkmode and another is for light mode the problem is when i turn on the dark mode and refresh the page the dark mode get turned off //我做了两个功能一个是暗模式另一个是亮模式问题是当我打开暗模式并刷新页面时暗模式被关闭

You have to save mode setting somewhere like cookies or localStorage.您必须将模式设置保存在 cookie 或 localStorage 之类的地方。 Code below does this for you hope this is helpful.下面的代码为您执行此操作,希望对您有所帮助。 script type='module' means this script runs before page load so page doesnt flash white to black. script type='module' 表示此脚本在页面加载之前运行,因此页面不会从白色变为黑色。

    <script type="module">
if(localStorage.getItem('mode') == 'dark'){
    darkmode();
    }

    function darkMode() {
      localStorage.setItem("mode","dark");
      var element = document.body;
      var content = document.getElementById("DarkModetext");
      element.className = "darkmode11"
      content.innerText = "Dark Mode is ON"
      content.style.color = "white"
    }
    function lightMode() {
      localStorage.setItem("mode","light");
      var element = document.body
      var content = document.getElementById("DarkModetext")
      content.innerText = "Dark Mode is OFF"
      element.className = "lightmode11"
      content.style.color = "black"
    }
</script>

您可以轻松地在 localStorage 中存储暗模式是否打开。

 localStorage.setItem("theme", "dark");

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

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