每周只执行一次javascript
我有一个问题,我对javascript非常陌生,但我从互联网上了解到:每周只执行一次javascript,javascript,jquery,html,execute,Javascript,Jquery,Html,Execute,我有一个问题,我对javascript非常陌生,但我从互联网上了解到: <script> function lightbox_open(){ window.scrollTo(0,0); document.getElementById('light').style.display='block'; document.getElementById('fade').style.display='block'; } </script> 功能灯箱_open(){ 滚动到(0
<script>
function lightbox_open(){
window.scrollTo(0,0);
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';
}
</script>
功能灯箱_open(){
滚动到(0,0);
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';
}
但是我不想在这个弹出窗口中给每个人发垃圾邮件,所以它每周只需要在你的电脑上显示一次,我想你可以用一块饼干来实现这一点。但是我是新手,所以我不能让它工作
有人能帮我吗
因此,如果有人打开我的页面,显示弹出窗口。他第二次访问时没有弹出窗口,1周后弹出窗口必须再次显示。首先创建一个函数来设置cookies:
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
然后,一个获取cookie的函数:
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length,c.length);
}
return "";
}
设置一周后删除的cookie:
document.cookie = 'preventSpam;max-age=604800'; // 7 * 24 * 60 * 60
然后检查cookie是否存在
if (document.cookie) {
showSomePopup();
}
注意:这只是一个最简单的演示。如果您想将cookie用于不止一个用例,您需要实现/导入某种cookie getter/setter,如图所示。您研究过cookie吗?是的,但我不擅长Javascript,因此一切都不起作用:(
if (document.cookie) {
showSomePopup();
}