Javascript 如何使.toggleClass按钮单击在不同页面上保持其效果?
我一直在开发一个网站,它利用一个按钮在背景/导航栏/文本颜色的正面和负面主题之间切换整个外观,这取决于用户的喜好。我用一个简单的toggleClass方法完成了主页:Javascript 如何使.toggleClass按钮单击在不同页面上保持其效果?,javascript,jquery,css,Javascript,Jquery,Css,我一直在开发一个网站,它利用一个按钮在背景/导航栏/文本颜色的正面和负面主题之间切换整个外观,这取决于用户的喜好。我用一个简单的toggleClass方法完成了主页: $(document).ready(function(){ $('.switchButton').click(function(){ $('.mainBg').toggleClass("bg-inv"); }); }); 我怎样才能使它在用户加载网站的任何其他页面时,以之前选择
$(document).ready(function(){
$('.switchButton').click(function(){
$('.mainBg').toggleClass("bg-inv");
});
});
我怎样才能使它在用户加载网站的任何其他页面时,以之前选择的主题打开(例如,如果您所在的页面为负数,则在您更改为正数之前,所有页面都将为负数)?我计划在每一个页面上插入一个开关,但每次你想使用第二个主题时都要轻弹开关,这是非常烦人的。我曾考虑过IF jquery函数,但不确定如何在不同页面之间使用它 您可以将该值保存在cookie中,并在每个页面中加载,以便在页面之间保持该值。您可以将该值保存在cookie中,并在每个页面中加载,以便在页面之间保持该值。HTTP是无状态的。这意味着连接之间的数据不会保存,并且每个请求都是基于服务器上的代码的新请求 如果要跨请求保存数据,则必须将其保存在不依赖于请求的位置。这可以在cookie、会话变量、数据库中,也可以使用localstorage
您只能直接从JavaScript访问cookie,因此这将是最简单的选择。HTTP是无状态的。这意味着连接之间的数据不会保存,并且每个请求都是基于服务器上的代码的新请求 如果要跨请求保存数据,则必须将其保存在不依赖于请求的位置。这可以在cookie、会话变量、数据库中,也可以使用localstorage
您只能直接从JavaScript访问cookie,因此这是最简单的选择。假设您创建了一个名为
class代码>。现在在toggleClass函数中写入class=a
,其中a
是传递给toggleClass的变量,在本例中为bg inv。现在,您可以通过localStorage['class']=class
将class
保存在本地存储中,并在需要时使用localStorage['class']
或localStorage.getItem('class')
检索它。希望这对您有所帮助 假设您创建了一个名为class的变量代码>。现在在toggleClass函数中写入class=a
,其中a
是传递给toggleClass的变量,在本例中为bg inv。现在,您可以通过localStorage['class']=class
将class
保存在本地存储中,并在需要时使用localStorage['class']
或localStorage.getItem('class')
检索它。希望这对您有所帮助 在主页上,您可以将值存储在sessionStorage中,在每个页面上,您都可以从sessionStorage变量中检索值
$(document).ready(function(){
$('.switchButton').click(function(){
$('.mainBg').toggleClass("bg-inv");
sessionStorage.class = "bg-inv";
});
});
在每一页上都可以检查变量
$(document).ready(function(){
if(typeof(Storage) !== "undefined") {
$('.mainBg').addClass(sessionStorage.class);
}
});
在主页上,您可以将该值存储在sessionStorage中,在每个页面上,您都可以从sessionStorage变量中检索该值
$(document).ready(function(){
$('.switchButton').click(function(){
$('.mainBg').toggleClass("bg-inv");
sessionStorage.class = "bg-inv";
});
});
在每一页上都可以检查变量
$(document).ready(function(){
if(typeof(Storage) !== "undefined") {
$('.mainBg').addClass(sessionStorage.class);
}
});
使用cookie保存首选项使用cookie保存首选项