每周执行一次Javascript

时间:2015-08-17 09:59:18

标签: javascript html html5

我试图在wordpress中每周只更改一次画布圈内的文字 增量将始终相同。

我该如何自动完成? 我想它与服务器端javascript有关吗?

谢谢,

3 个答案:

答案 0 :(得分:1)

您的用例似乎不是一个严重的安全问题,因此可以将客户端的信息日期存储起来。您可以在localStorage中保存时间戳,只需对以下内容进行整数比较:

var weekInMilliseconds = 7*24*60*60*1000; // == 604800000 ms
var lastInfo = parseInt(localStorage.getItem('info'), 10); // either NaN or timestamp

if(isNaN(lastInfo))
    lastInfo = 0; // 1970, mind you

// if last info showed earlier than one week ago:
if(lastInfo < (Date.now() - weekInMilliseconds)){
    localStorage.setItem('info',Date.now()); // set info date now
    alert('Information or action (once a week)'); // display your information
}

答案 1 :(得分:0)

您可以在cookie或localstorage中第一次加载页面时存储,然后每次加载页面时都会检查当前日期。

据说你应该在服务器端执行此类操作并在客户端上执行此操作,因为如果您在浏览器中执行此操作,则无法在多个设备上进行控制或复制

答案 2 :(得分:0)

您可以将localstorage项设置为具有上次更新的常量:

var date = new Date();
localStorage.setItem("last update", date.getDate());

并检查加载日期:

window.onload = function(){
  var date = new Date();

  if(date.getDate() >= parseInt(localStorage.getItem("lastupdate"))+7){
    // RUN YOUR CODE
  }
}