Javascript setTimeOut fires any way when i load new section with ajax -



Javascript setTimeOut fires any way when i load new section with ajax -

javascript settimeout fires way when load new section ajax. wrote javascript function check if page idle 5 seconds hide header , bottom nav of page. during page load proccess clicked new tab load new content. happens when new section loaded through jquery fires previouse timeout function. stuck it. here code of wait , load new section

wait code check idle state:

function checkidlehome() { //check 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'], = events.length, timer, delay = 5000, logout = function () { // whatever want // after period of inactivity //alert('lazy boy'); //alert('i 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) { -= 1; document.addeventlistener(events[i], reset, false); } reset(); //end idle if ios found }//end of detecting navigator }//end of check idle home /// code 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; }

i want stop timeout event when loaded new tab function

your reset() function clears settimeout , starts new settimeout. every time phone call reset() you'll have new settimeout() should have separated reset function lastly timeout.

reset = function () { cleartimeout(timer); // clears timeout timer = settimeout(logout, delay); // starts new timeout //alert(timer); }; realreset = function () { cleartimeout(timer); //clears timeout }

i hope i've been useful.

javascript settimeout

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -