深色模式主题 ASP.NET MVC

问题描述 投票:0回答:1

我正在构建一个 Web 应用程序,希望为用户提供将主题从原始主题切换为深色模式主题的选项。

我有两个不同的.css文件,一个用于原始主题,一个用于深色模式,但我不知道如何实现这样的按钮。

现在我有这个功能:

function updateStyleSheet(filename) {

        newstylesheet = "Content/" + filename + ".css";
        if ($("#dynamic_css").length == 0) {
            $("head").append("<link>")
            css = $("head").children(":last");
            css.attr({
                id: "dynamic_css",
                rel: "stylesheet",
                type: "text/css",
                href: newstylesheet
            });
        } else {
            $("#dynamic_css").attr("href", newstylesheet);
        }

    }

我用以下方式称呼它:

<input type="button" onclick="updateStyleSheet('bootstrap-SUPERHER')" value="Dark Mode">

但是,当我进入另一页时,主题又回到原来的主题。如何让它保持恒定?

非常感谢任何帮助。

css asp.net-mvc bootstrap-4
1个回答
0
投票

可能有点晚了,但我通过使用名为“localstorage”的window对象使这成为可能。通过将其应用到处理暗模式按钮/切换的 js 脚本中,您将在浏览器上保存用户输入。

© www.soinside.com 2019 - 2024. All rights reserved.