URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3270
[ Назад ]

Исходное сообщение
"Редирект в Perl"

Отправлено rocsolanka , 21-Апр-05 15:02 
А как можно сделать редирект на другую страницу из cgi  скрипта на Perl, если заголовок уже напечатан.
То есть проблема: есть долговыполняющееся действие. Я хочу, чтобы пользователь видел на странице фразу типа "Подождите окончания действия" а после завершения этого действия было автоматическое перенаправление на другую страницу.

Содержание

Сообщения в этом обсуждении
"Редирект в Perl"
Отправлено PoizOn , 21-Апр-05 17:07 
>А как можно сделать редирект на другую страницу из cgi  скрипта
>на Perl, если заголовок уже напечатан.
>То есть проблема: есть долговыполняющееся действие. Я хочу, чтобы пользователь видел на
>странице фразу типа "Подождите окончания действия" а после завершения этого действия
>было автоматическое перенаправление на другую страницу.
if(!param()) {
print"Content-type: text/html\n\n";
...
} else {
print "Location: url\n\n";
}.
По url размести скрипт с тегом <meta> и обновлением через определенное время.  



"Редирект в Perl"
Отправлено rocsolanka , 21-Апр-05 17:44 
>if(!param()) {
>print"Content-type: text/html\n\n";
>...
>} else {
>print "Location: url\n\n";
>}.
>По url размести скрипт с тегом <meta> и обновлением через определенное время.  
Что то торможу... и как это будет делать то, что мне нужно?

Смотри: есть у меня примерно такой скрипт.

#/usr/bin/perl

print <<ENDHTML;
Content-Type: text/html

<html>
<head></head>
<body>
<b>Ждите окончания работы!!!<b>

ENDHTML

do_something_a_long_time();

после того, как процедура завершилась, перенаправить браузер на главную страницу приложения.


"Редирект в Perl"
Отправлено mrwel , 26-Апр-05 07:23 
Ну это можно javascript-ом сделать ...
проще, мне кажется

"Редирект в Perl"
Отправлено rocsolanka , 29-Апр-05 16:33 
А как??? Это на какое-то событие вешать javascript надо? Или как?
>Ну это можно javascript-ом сделать ...
>проще, мне кажется



"Редирект в Perl"
Отправлено ig0r , 03-Май-05 11:32 
>А как??? Это на какое-то событие вешать javascript надо? Или как?
>>Ну это можно javascript-ом сделать ...
>>проще, мне кажется

Вот это в <head>:
<script language="JavaScript">
window.location="http://www.host.com/";
</script>