Javascript计划每天显示一次功能
嗨,朋友们,我需要你们在一个主题上的帮助,我有子弹出广告的主题。我希望这个广告每天只显示1次Javascript计划每天显示一次功能,javascript,Javascript,嗨,朋友们,我需要你们在一个主题上的帮助,我有子弹出广告的主题。我希望这个广告每天只显示1次 <script> //<![CDATA[ setTimeout(function() { document.getElementById('popup-box').classList.remove('is-hide'); document.body.className += " popup-flow-box" }, 7000); function removeClas
<script>
//<![CDATA[
setTimeout(function() {
document.getElementById('popup-box').classList.remove('is-hide');
document.body.className += " popup-flow-box"
}, 7000);
function removeClassonBody() {
var element = document.body;
element.className = element.className.replace(/\bpopup-flow-box\b/g, "")
}
//]]>
</script>
//
请注意,由于沙箱效应,代码不会在StackOverflow中的代码段编辑器上运行。将其复制/粘贴到JSFIDLE或类似的工作示例中
添加按钮以显示切换效果
const lastUseValue=localStorage.getItem('last-use');
如果(!lastUseValue | |(Date.now()-lastUseValue)>1000*60*60*24){
document.body.classList.add('show-pop-up');
localStorage.setItem('last-use',Date.now());
}
document.querySelector('button')。addEventListener('click',e=>{
localStorage.removietem('last-use');
})
。弹出窗口{
显示:无;
}
body.show-pop-up.pop-up{
显示:未设置;
}
我是广告!
是否为每个用户清除上次使用
一次,或全部用户总共清除一次?前者是可行的,后者涉及到浏览器之外的存储位置。每个用户显示一次。另一方面,你不应该真正需要数据——这是XHTML时代的东西,HTML5不是同样的东西。然后,当用户看到它时,你将记录它。我只想让每个访问者每天只看一次广告。想进一步扩展吗?我想做以下用户进入网站,显示广告,如果用户明天访问,明天再次显示。只需将其缩短为10秒进行检查,如果不到10秒,它肯定会隐藏它。因此,这将适用于任意时间间隔。@DetectiveStudio此代码看起来很有用。如果您在使用时遇到问题,您需要对您的困难进行更具体的描述。没有人能够修复“不起作用”,这不是一条有用的信息