Posted By

certainlyakey on 04/29/10


Tagged

javascript redirect time


Versions (?)

JS/meta редирект со склоняющимися словами (5 секунд, 2 секунды, 1 секунда...)


 / Published in: JavaScript
 

URL: http://forums.digitalpoint.com/showthread.php?t=1607369

  1. /*
  2. HTML: <body onLoad="countDownTimer();">
  3. На странице должен иметься контейнер с id="js_redirect" и META-тег для редиректа по истечении времени ожидания, например:
  4. <META http-equiv="refresh" content="10; URL=page.php">
  5. */
  6.  
  7. // countdown timer
  8. function countDownTimer() {
  9. startCountDown(10, 1000);
  10. }
  11. function startCountDown(i, p, f) {
  12. // store parameters
  13. var pause = p;
  14. var fn = f;
  15. var secprefix = "Возврат к оглавлению раздела через <span id='countdown'>";
  16. var secsuffix1 = "</span> секунд";
  17. var secsuffix2 = ""; //окончание
  18. var secsuffix3 = " или <a href='admin_students_rus.php'>прямо сейчас</a>"
  19. var countDownObj = document.getElementById("js_redirect");
  20. countDownObj.count = function(i) {
  21. // write out count
  22. countDownObj.innerHTML = secprefix + i + secsuffix1 + secsuffix2 + secsuffix3;
  23. if (i == 5) {secsuffix2 = 'ы'}
  24. if (i == 4) {secsuffix2 = 'ы'}
  25. if (i == 3) {secsuffix2 = 'ы'}
  26. if (i == 2) {secsuffix2 = 'у'}
  27. if (i == 1) {secsuffix2 = ''}
  28. else if (i == 0) {
  29. // execute function
  30. fn();
  31. // stop
  32. return;
  33. }
  34. setTimeout(function() {
  35. // repeat
  36. countDownObj.count(i - 1);
  37. },
  38. pause);
  39. }
  40. // set it going
  41. countDownObj.count(i);
  42. }

Report this snippet  

You need to login to post a comment.