簡體   English   中英

當單擊另一個選項卡(鏈接)並且用戶留在同一頁面上時,如何防止 CSS 發生變化?

[英]How to prevent CSS from changing when another tab(link) is clicked and the user is remaining on the same page?

我做了一個按鈕,當它被點擊時,我網站的 colors 會改變(工作正常)。 但是,當單擊鏈接或刷新頁面時,它不會保存新的 css 顏色值,它只會 go 回到默認的頁面外觀。 請讓我知道如何保存這些值,以便在頁面刷新或單擊選項卡時不會更改。 感謝您提供的任何幫助:)

謝謝!!

function toggleDarkLight(event) {
  var body = document.getElementById("body");
  var currentClass = body.className;
  body.className = currentClass == "dark-mode" ? "light-mode" : "dark-mode";
 }
<body id="body" class="light-mode">
<button type="button" name="dark_light" onclick="toggleDarkLight()" title="Toggle dark/light mode">dark</button></body>

你應該使用 localStorage

document.body.onload=function(){
        var mode = localStorage.getItem("mode")=="" ? mode="light-mode" :  mode=localStorage.getItem('mode');
        var body = document.getElementById("body");
        body.className = mode;
    }

    function toggleDarkLight(event) {
        var body = document.getElementById("body");
        var currentClass = body.className;
        body.className = currentClass == "dark-mode" ? "light-mode" : "dark-mode";
        localStorage.setItem("mode",body.className)
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM