js如何每2天运行一次javascript?

时间:2011-04-26 23:41:32

标签: javascript time

我有一个jquery stat在页面加载时执行某些操作:

$(document).ready(function(){  
  tb_show('#TB_inline?height=490&width=534&inlineId=compare', false);
});

我想要的是脚本偶尔运行 可能每2天......任何想法?

2 个答案:

答案 0 :(得分:1)

您需要设置一个Cookie来记录上次出现的时间。这是document.cookie,或者更好的是,使用jQuery's cookie plugin功能。

$(document).ready(function(){  

    var today=(new Date()).getTime();
    var two_days=1000*60*60*60*24*2;

    if($.cookie('lasttime')<today-two_days){

        // update cookie
        $.cookie('lasttime',today);

        // show popup
        tb_show('#TB_inline?height=490&width=534&inlineId=compare', false);

    }

});

答案 1 :(得分:0)

如果您希望每隔一天只显示一些元素,您可以这样做,只需使用Date对象获取当前日期编号:

$(function(){
    var date=new Date();
    if(date.getDate()%2){
        // Only on odd days:
        tb_show('#TB_inline?height=490&width=534&inlineId=compare', false);
    }
});