布爾值未正確保存在sessionStorage中

我使用布爾值darkmode來存儲用戶是否啟用了暗模式。您可以單擊一個按鈕來啟用它,它運行dark()函數。在每個新頁面上,我運行if/else來檢查它是否處于打開狀態,并將暗模式類應用于文檔。下面是函數的代碼:

function dark() {
          var element = document.getElementById('document');
          element.classList.toggle("dark");
          darkmode = !darkmode;
          sessionStorage.setItem('darkmode', darkmode)
 }

對于if/else語句:

var darkmode = Boolean(sessionStorage.getItem('darkmode'));

if (darkmode == true) {
         document.getElementById('document').classList.add("dark");
}else if (darkmode == false){
         document.getElementById('document').classList.remove("dark");
}

對于CSS類:

.dark,
.dark * {
     background-color: #222;
     color: #e6e6e6;
     border-color: #e6e6e6;
}

以下是“開/關”按鈕的HTML:

<i onclick="dark()"class="fas fa-moon"></i>

有人能幫忙嗎?我很抱歉,如果我包括不相關的信息。

編輯:問題是,當我進入一個新的頁面上的光模式,暗模式是啟用。

? 最佳回答:

請嘗試以下操作:

function dark() {
              var element = document.getElementById('document');
              element.classList.toggle("dark");
              let darkmode = true // here you need to explicitly declare the variable
         
              localStorage.setItem('darkmode', darkmode)
     }
主站蜘蛛池模板: 亚洲国产一区国产亚洲| 无码丰满熟妇一区二区| 99精品一区二区三区无码吞精 | 日韩免费视频一区二区| 国产伦精品一区二区三区视频小说 | 久久久久国产一区二区| 无码丰满熟妇浪潮一区二区AV | 一区二区三区久久精品| 2018高清国产一区二区三区 | 国内精品一区二区三区东京| 一夲道无码人妻精品一区二区| 日韩一区二区在线观看| 精品亚洲福利一区二区| 无码av中文一区二区三区桃花岛| 精品乱码一区二区三区四区 | 国产在线视频一区| 国产成人精品一区二三区| 另类国产精品一区二区| 久久人妻无码一区二区 | 国产内射999视频一区| 丝袜人妻一区二区三区| 国模丽丽啪啪一区二区| 成人国产一区二区三区| 99久久精品国产高清一区二区 | 日韩成人一区ftp在线播放| 亚洲av乱码一区二区三区按摩 | 波多野结衣高清一区二区三区| 一区二区国产精品| 精品一区二区三区免费视频| 福利一区国产原创多挂探花| 亚洲福利精品一区二区三区| 亚洲一区二区三区无码影院| 中文字幕久久亚洲一区| 风间由美性色一区二区三区 | 一区二区三区四区精品视频| 精品无码人妻一区二区免费蜜桃| 人妻无码一区二区三区AV| 亚洲高清一区二区三区| 老熟妇高潮一区二区三区| 一区二区三区精品视频| 国产一区二区三区久久|