jquery mobile每隔30秒执行一次函数?

时间:2014-01-31 11:19:19

标签: javascript jquery jquery-mobile cordova

我有一个jquery手机差距应用程序。我想每30秒执行一次用户停留在特定页面上的功能。

如果用户留在特定页面上说第1页,我想每隔30秒执行一次功能,

用简单的话说出来

如果活动页面是page1 每30秒消防getmessages()。

我如何实现这一目标

4 个答案:

答案 0 :(得分:3)

USE settimeinterval

选中此DEMO

<div id="div2>
<input type="text" name="divText" value="q3"/>
</div>

setInterval(function() {
 alert('HI')
}, 30000);

时间以毫秒为单位(1000 = 1秒)

答案 1 :(得分:1)

你可以setInterval

代码:

$(document).ready(function(){
function myFunction()
{
setInterval(function(){alert("Hello")},3000);
}

$('#click').click(function(){

myFunction()

})

})

HTML:

<p>Click the button to wait 3 seconds, then alert "Hello".</p>
<p>After clicking away the alert box, an new alert box will appear in 3 seconds. This goes on forever...</p>
<button id="click">Try it</button>

替换3000(3 sec) --> 30000 (30 sec)以满足您的要求。

演示链接http://jsfiddle.net/dhana36/2c4ps/

答案 2 :(得分:1)

如果您正在使用jQuery Mobile 1.4,则需要收听pagecontainershowpagecontainerhide个事件,以便根据页面{{1}执行 interval 的功能}。

在这些事件上检索页面的id,然后在隐藏页面时使用 switch / case 执行函数以及id

clearInterval
  

<强> Demo

答案 3 :(得分:0)

Working Fiddle

Reference Link

setInterval(function() {
  // Do something every 30 seconds
}, 30000);