Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   DHTML/JS/CSS (http://www.flasher.ru/forum/forumdisplay.php?f=24)
-   -   редирект через несколько секунд ... header("Location: index.php"); (http://www.flasher.ru/forum/showthread.php?t=64072)

Flesh5 22.10.2004 17:34

редирект через несколько секунд ... header("Location: index.php");
 
Здравствуйте,
Меня интересует как можно осуществить редирект через несколько секунд, моментальный переход можно осуществить с помощью header("Location: index.php");
Спасибо
П.С. Как это делает скрипт на данном форуме, когда происходит авторизация "вы вошли на форум, если в течении нескольких минут вы не перейдете на новую страницу пожалуйста нажмите здесь"

nagash 22.10.2004 17:55

JavaScript -> document.location.href + setInterval

Meta тэг - погляди сурс странички, когда добавляешь новый комент.

nagash 22.10.2004 17:56

вот...
я глянул =)
форум делает вот как

Код:

<script language="JavaScript"><!--
t=1; function dorefresh() { u=new String("showthread.php?s=&postid=416131#post416131");
ti=setTimeout("dorefresh();",1000); if (t>0) { t-=1; }
else { clearTimeout(ti); window.location=u.replace("#","&t="+parseInt(10000*Math.random())+"#"); }
} window.onLoad=dorefresh();
//--></script>


Flesh5 22.10.2004 18:25

Дааааааааа, это уже не конфету грызть! Я в яве полный ноль! Я через РНР ни как? я думаю это вызвано тем что РНР выполняется на серверной части я ява на локальной!

Flesh5 22.10.2004 18:30

Как я понял это должно работать:
Код:

script language="JavaScript"><!--
t=1;
function dorefresh()
  {
    ti=setTimeout("dorefresh();",1000);
    if (t>0)
      {
        t-=1;
      } else
      {
        clearTimeout(ti);
        window.location="showthread.php";
      }
  }
window.onLoad=dorefresh();
//--></script>


Flesh5 22.10.2004 18:38

Единственное что не понятно почему не будет работать конструкция:
script language="JavaScript"><!--
function dorefresh()
{
ti=setTimeout("dorefresh();",1000);
window.location="showthread.php";
}
window.onLoad=dorefresh();
//--></script>

nagash 22.10.2004 20:34

почему не будет работать?

Flesh5 23.10.2004 14:35

Я имею в виду, зачем писать:
Код:

script language="JavaScript"><!--
t=1;
function dorefresh()
  {
    ti=setTimeout("dorefresh();",1000);
    if (t>0)
      {
        t-=1;
      } else
      {
        clearTimeout(ti);
        window.location="showthread.php";
      }
  }
window.onLoad=dorefresh();
//--></script>

Если и это будет работать:
Код:

script language="JavaScript"><!--
function dorefresh()
  {
    ti=setTimeout("dorefresh();",1000);
    window.location="showthread.php";
  }
window.onLoad=dorefresh();
//--></script>

П.С. Думаю что излишние операции (вполне возможно ошибаюсь, так как я не разбираюсь в Яве)

nagash 25.10.2004 18:46

я выдрал из форума то, что ты поленился выдрать...
мне абсолютно всё равно как это всё работает...
если ты понял основной принцип как это делается - то супер... тогда топик успешно подошёл к своей логической концовке...

Flesh5 25.10.2004 22:39

Thanks, mojno zakrivat!


Часовой пояс GMT +4, время: 03:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.