html 重新加载或重新启动页面后,单击按钮更改颜色保持不变

de90aj5v  于 2022-11-20  发布在  其他
关注(0)|答案(3)|浏览(232)

我创建锚标记,其中我使用了心脏图标,点击后会改变颜色。但我想在重新加载或重新启动页面后保持相同的颜色。当我重新启动或重新加载页面时,它会回到默认颜色。
第一个

wztqucjr

wztqucjr1#

你的问题很有趣。
现在有多种可能性:

**1)**您可以使用浏览器本地存储并保存点击心形图标的IP地址
**2)**按照第一个过程,您可以使用浏览器会话/cookie概念,而不是浏览器本地存储
**3)**如果您需要通过编程使其正确,则在数据库表中保存点击时的IP地址和国家/地区代码,并使该过程更加动态,这将为您带来长期的好处。**好处包括:**如果您想分析哪个国家/地区的点击次数更多,那么它将帮助您轻松找到它

如果您有任何疑问,请告诉我。

4c8rllxm

4c8rllxm2#

你可以做的是取消设置(unsetproperty)页面加载时链接的颜色(onloadevent
第一个

093gszye

093gszye3#

您可以使用localStorage来存储改变的颜色,请检查此代码:

var btnvar = document.getElementById('favorite')

    window.onload=function(){
        if (typeof(Storage) !== "undefined" && localStorage.getItem("color")!= null) {
          
          // Retrieve
          btnvar.style.color = localStorage.getItem("color");
        } 
     }

function Fav() {
  if (btnvar.style.color == "red") {
    btnvar.style.color = "grey"
    localStorage.setItem("color","grey");
  } else {  
    btnvar.style.color = "red"
    localStorage.setItem("color","red");
  }
};

演示

因为localStorage对象存储的数据没有过期日期,所以当你重新启动或重新加载时,它仍然会保持颜色。你也可以将它存储在数据库中。

相关问题