Толик Панков
hex_laden
............ .................. ................
October 2025
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Толик Панков [userpic]
Программно вернуться на предыдущую страницу или перейти к определенной странице

с помощью php + javascript

echo '<font color="blue">Назад через 3 секунды...</blue>';
echo '<script type="text/javascript">
setTimeout("history.back()", 3000);
</script>';

Если надо не назад, а куда-нибудь, то делаем так:

echo "<font color='blue'>Назад через 3 секунды...</blue><br>";
echo "<script type='text/javascript'>
setTimeout('document.location=\"kuda_nado.php\"', 3000);
</script>";


Необходимо помнить, что при вызове history.back() назад, конечно, вернется, но страничка не обновится, т.к. скорее всего загрузится из кэша браузера. Это надо учитывать, если при возврате назад, необходимо обновить какие-то данные. Вот в таком случае (удаление файла), например:

$log = $logs_directory.$_GET['logname'].'.log';

if (isset($_GET['del'])) {
if (@!unlink($log)) {
echo '<font color="red">Не удалось удалить файл '.$log.'</font><br>';
print_back_code();
return;
}
echo '<font color="blue">Файл '.$log.' удален</font><br> \n';
print_back_code();
return;
}

где:

function print_back_code (){

echo "<font color='blue'>Назад через 3 секунды...</blue><br>";
echo "<script type='text/javascript'>
setTimeout('document.location=\"".$_GET['back'].".php\"', 3000);
</script>";
}

Tags: ,