我们假设它是6月18日,一个人运行javascript,它在加载时运行一个函数,但即使在我的情况下关闭窗口或程序时,它也不会在当天晚些时候运行该函数。 然而,在6月19日如果人打开程序,它运行的JavaScript,然后它运行的功能,因为它是一个新的一天,并没有运行那天... 所以基本上,我怎么只做一个onload函数每天工作一次? 它必须是JavaScript,因为我正在使用的程序只能由JavaScript文件协助,而不是其他任何东西。 这个人必须将这些文件下载到他们的电脑上,那么我将如何去保存和检索localStorage?我如何在JavaScript中每天运行一次加载函数?
0
A
回答
1
您可以使用localStorage来实现此目的。示例代码:
/* returns null if local storage is not defined */
var localVal = localStorage.getItem('someUniqueName');
if(localVal == null){
// execute the function
}else{
var tempd = new Date();
var str = tempd.getDay() + tempd.getMonth() + tempd.getFullYear();
if(localVal.localeCompare(str) == -1){
//execute function
localStorage.setItem('someUniqueName',str);
}
}
如果你想创建一个cookie并处理它,那么你可以通过这个question
0
您可以创建在用户的浏览器的Cookie仍然存在,直到一天结束。如果您在使用jQuery,你可以做如下(从here拍摄):
var currentDate = new Date();
expirationDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()+1, 0, 0, 0);
$.cookie("ultOS", "5", {expires: expirationDate});
如果使用普通的JavaScript,那么办法做到这一点是因为(从here)如下:
function createCookie(name,value,date) {
if (date) {
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
var today = Date();
var midnight = today.getDate()+1
midnight.setHours(0,0,0,0);
createCookie("Valid","true",midnight);
在每个页面加载开始时,只需检查此cookie的值。
相关问题
- 1. 我每24小时使用一次javascript函数运行一次?
- 2. 每30秒运行一次函数javascript
- 3. 如何让我的函数在Python中每秒运行一次?
- 4. 我如何在jquery中每分钟运行一次vb函数
- 5. 如何用asp.net mvc每天运行一次函数?
- 6. iOS每天运行一次
- 7. VBA每天运行一次宏一次
- 8. 在特定时间每2-3天运行一次函数
- 9. 如何每月运行一次函数? - Javascript
- 10. js如何每2天运行一次javascript?
- 11. 为什么我的函数只在每页加载时运行一次?
- 12. 每次图像加载完成后运行一个函数
- 13. 每次在CodeIgniter中加载一个页面时运行一个函数
- 14. Javascript函数每隔2分钟运行一次,不加载其他页面
- 15. 如何每天从数据库加载一次数据?
- 16. 如何在Play scala中每3秒运行一次函数?
- 17. 我如何做背景任务,每天早上运行一次?
- 18. 只运行javascript函数一次(首页加载)
- 19. 流星:使用setInterval()每天运行一次函数
- 20. JavaScript每4秒运行一次函数多次
- 21. 如何在每次运行一个函数时增加一个数字?
- 22. 触发器只能运行一次,每天运行一次
- 23. 如何每天一次在简码中增加一个数字?
- 24. JavaScript - 如何创建一次只能运行一次的函数?
- 25. 如何在每次页面加载时执行Jquery的函数?
- 26. Javascript - 在另一个函数加载后运行函数*?
- 27. 如何每次运行一个功能一个UIViewController加载
- 28. Javascript函数应该在每个页面加载运行
- 29. 每7天单次调用一次javascript函数
- 30. 每小时运行一次java函数
您必须将标志存储在cookie或任何可用的持久存储器中 – vitr
您需要存储您已经在当天运行的标识 - 可能是最后一个运行字段?根据您需要支持的浏览器,“localStorage”还是Cookie? –
可能的重复[如何创建和从cookie读取值?](http://stackoverflow.com/questions/4825683/how-do-i-create-and-read-a-value-from-cookie) – rnevius