我要写个效果点击 刚点进主页 就要看见那个弹出框 我点击是的话下载新版本 点击否就取消 可是这样弄的话只要刷新就出来
$(function(){
var btn=$(".logn-close")[0];
var btn2=$(".button2")[0];
var logn=$(".logn")[0];
var lognmask=$(".yiny")[0];
var n=3;
btn.onclick=function(){
logn.style.display="none";
}
btn2.onclick=function(){
logn.style.display="none";
}
})
怎样实现js只出现一次?刷新不再出现
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
cookie或者localStorage感觉更好一点。
如果后台储存状态,如果要存储到数据库或者后台缓存里,用户数量多的话,太浪费空间,而且还要求用户必须登录才行,至少有一个unique的id。
用cookie或者localStorage,可以通过储存上一次的时间,每次刷新的时候,就检查这个时间,如果没有或者超过24小时,就显示,并更新时间。
最好有后台支撑去判断账号(或该设备)是否在今天点击了(记录状态),
前台去处理 cookie localstorage都不够好.
把用户的操作存cookie或者localStorage
你也可以用后台的方式实现。用一个隐藏域来保存一个值,第一次打开页面,修改那个值,并提交传给后台。刷新一次页面就判断该值,是否是之前提交的那个值,是就不弹框。我的感觉是这个需求有点像后台查询用户登录状态的一样如果登录就不提示,没有登录就提示是差不多的。也可以像楼上说的localStorage保存在浏览器缓存中。看你觉得哪种简单咯