|
|
|
| Как правильно делать переход на другую страницу:
Так:
<html><head><meta HTTP-EQUIV='Refresh' content='0; URL=page.php'></head></html>";
|
или так:
header("Location: page.php");
|
Я всегда делаю первым способом. Но что-то нашел насчет него много критики.
Можете объяснить, чем они отличаются и в чем их преимущество? | |
|
|
|
|
|
|
|
для: olejek
(31.01.2008 в 16:40)
| | Чтобы первый заработал, нужно чтобы страница загрузилась, а это время и немного трафика, второй переадресует сразу; это основное отличие с точки зрения клиента, по-моему. | |
|
|
|
|
|
|
|
для: olejek
(31.01.2008 в 16:40)
| | Оба могут просто отключить...
лучше 1ый вариант + ссылка на продолжение...
после 2ого лучше еще ставить exit()
header("Location: page.php");
exit();
а то в опере можно отключить подобную переадресацию и сценарий будет работать дальше... | |
|
|
|
|
|
|
|
для: а-я
(31.01.2008 в 19:30)
| | Лучше сначала первый вариант, под ним второй (на случай отключения первого) и во втором ссылка для перенаправления. А exit нужно ставить в любом случае, если не нужно, чтобы код дальше выполнялся. | |
|
|
|
|
|
|
|
для: ЯR
(31.01.2008 в 19:40)
| | А как проверить, что они отключены? И в каких броузерах их вообще можно отключить (кроме Opera)? | |
|
|
|
|
|
|
|
для: olejek
(01.02.2008 в 11:14)
| | Да не нужно проверять. Просто поставьте 2 переадресации : клиентскую (meta) и серверную (header). Можете еще и js добавить ;)
Я часто использую такой вариант
<?
die("<html><head><meta HTTP-EQUIV='Refresh' content='0; URL=page.php'></head></html>");
?>
|
| |
|
|
|