简体   繁体   中英

Javascript setTimeout function in window load event… not working

I've done this a month before... But now its not working... The code is

window.onload = function(){
 setTimeout(function(){
   alert("Hello");
 }, 10000);
};

This is written in script in head of the test.php page. The script and other tags are correct.

I would like to call a specific function every 10 seconds. The alert just shows once only. This is problem in every browser.... After this testing i would like to check the url every 2 seconds and call an AJAX function.

Any Help??

That's what setTimeout does (executes once after a specified interval). You're looking for setInterval (calls a function repeatedly, with a fixed time delay between each call to that function):

window.onload = function(){
   setInterval(function(){
       alert("Hello");
   }, 10000);
};

请改用setInterval

var fn = function(){alert("Hello")};

It is possible using setTimeout:

window.onload =  function(){ setTimeout( function(){ fn();window.onload() },10000) };

but the best solution is setInterval:

window.onload = function() { setInterval(fn,10000)};

setTimeout is intended for one-time run. Look at setInterval function.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM