javascript - 怎么实现24小时内JS文件只被调用一次!
PHPz
PHPz 2017-04-11 11:18:19
[JavaScript讨论组]

我要写个效果点击 刚点进主页 就要看见那个弹出框 我点击是的话下载新版本 点击否就取消 可是这样弄的话只要刷新就出来
$(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只出现一次?刷新不再出现

PHPz
PHPz

学习是最好的投资!

全部回复(4)
巴扎黑

cookie或者localStorage感觉更好一点。

如果后台储存状态,如果要存储到数据库或者后台缓存里,用户数量多的话,太浪费空间,而且还要求用户必须登录才行,至少有一个unique的id。

用cookie或者localStorage,可以通过储存上一次的时间,每次刷新的时候,就检查这个时间,如果没有或者超过24小时,就显示,并更新时间。

黄舟

最好有后台支撑去判断账号(或该设备)是否在今天点击了(记录状态),
前台去处理 cookie localstorage都不够好.

举几个栗子:
1. 清空了当前浏览器所有使用痕迹
2. 换一个浏览器(或设备)
3. 无痕模式
...
大家讲道理

把用户的操作存cookie或者localStorage

ringa_lee

你也可以用后台的方式实现。用一个隐藏域来保存一个值,第一次打开页面,修改那个值,并提交传给后台。刷新一次页面就判断该值,是否是之前提交的那个值,是就不弹框。我的感觉是这个需求有点像后台查询用户登录状态的一样如果登录就不提示,没有登录就提示是差不多的。也可以像楼上说的localStorage保存在浏览器缓存中。看你觉得哪种简单咯

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号