Javascript setTimeOut在我使用ajax加载新节时以任何方式激发
Javascript setTimeOut在我使用ajax加载新节时以任何方式激发。我编写了一个javascript函数来检查页面是否空闲5秒钟,然后隐藏页面的标题和底部导航。在页面加载过程中,我单击“新建”选项卡加载新内容。当通过jQuery加载新节时会发生什么情况?它会触发上一个超时函数。我受够了。 这是我的等待和加载代码 等待代码检查空闲状态:Javascript setTimeOut在我使用ajax加载新节时以任何方式激发,javascript,settimeout,Javascript,Settimeout,Javascript setTimeOut在我使用ajax加载新节时以任何方式激发。我编写了一个javascript函数来检查页面是否空闲5秒钟,然后隐藏页面的标题和底部导航。在页面加载过程中,我单击“新建”选项卡加载新内容。当通过jQuery加载新节时会发生什么情况?它会触发上一个超时函数。我受够了。 这是我的等待和加载代码 等待代码检查空闲状态: function checkIdleHome() { //check the idle if no event occured
function checkIdleHome() {
//check the idle if no event occured
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
var events = ['ontouchstart','ontouchend','ontouchmove'],
i = events.length,
timer,
delay = 5000,
logout = function () {
// do whatever it is you want to do
// after a period of inactivity
//alert('lazy boy');
//alert('i am fired');
if(document.getElementById('mainnav')) {
document.getElementById('mainnav').style.display='none';
}
if(document.getElementById('header')) {
document.getElementById('header').style.display='none';
}
},
reset = function () {
clearTimeout(timer);
timer = setTimeout(logout, delay);
//alert(timer);
};
while (i) {
i -= 1;
document.addEventListener(events[i], reset, false);
}
reset();
//end idle if ios found
}//end of detecting navigator
}//end of check idle home
/// Code for load new section
var previd='';
function switchVideo(source,id,frame) {
document.getElementById(id).className='';
document.getElementById(frame).src=source;
if(previd!='' && id!=previd) {
document.getElementById(previd).className='inactiveVideo';
}
previd=id;
}
当我使用此函数加载新选项卡时,我想停止超时事件您的重置函数清除设置超时,然后启动新的设置超时。每次调用reset时,都会有一个新的setTimeout,因此在最后一次超时时应该有一个单独的reset函数
reset = function ()
{
clearTimeout(timer); // clears the Timeout
timer = setTimeout(logout, delay); // Starts a new timeout
//alert(timer);
};
realReset = function ()
{
clearTimeout(timer); //clears the timeout definitely
}
我希望我是有用的。顺便说一句,在JavaScript中不应该将开头的大括号放在下一行,它们应该与开头函数/条件语句放在同一行