【问题标题】:Execute jQuery code when page loads for first time and then after time period第一次加载页面时执行jQuery代码,然后在一段时间后执行
【发布时间】:2013-10-25 13:54:54
【问题描述】:

我有一段 jQuery 代码,我需要在第一次加载页面时执行,然后我需要在 30 分钟后执行相同的代码(以这个值为例)当然如果页面是打开的。我知道如何使用此代码每 30 分钟执行一次代码:

window.setInterval(function() {
    ...
    });
}, 1800000); // Updates each 30 minutes

但这是最好的方法,我的意思是在第一次页面加载时执行代码,然后每 30 分钟执行一次,我自己解释一下吗?

【问题讨论】:

  • 30 分钟是保持页面活动状态的非常长的时间。这听起来像是一个糟糕的问题解决方案。为什么要这样做?

标签: javascript jquery


【解决方案1】:
$(window).load(function () {
    function func() {
        //code here
    }
    func(); // call the function window.load 
    window.setInterval(func, 1800000); // also set setInterval to run function func .
});

$(document).ready(function () {
    function func() {
        //code here
    }
    func(); // call the function window.load 
    window.setInterval(func, 1800000); // also set setInterval to run function func .
});

【讨论】:

    【解决方案2】:

    把你的函数命名为func:

    function blah() {
    ...
    }
    

    然后调用它:

    window.setInterval(blah, 18000000);
    blah();
    

    【讨论】:

      【解决方案3】:

      或者只是

      (function() {
          // Your code
      
          // Then call itself again
          setTimeout(arguments.callee, 18000000);
      })()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-29
        相关资源
        最近更新 更多