我們假設它是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