Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Редирект


Автор: Aliance 13.3.2005, 23:48
Уточнение по поводу редиректа header()`ом:
- Можно ли его выполнить по истечению 2 секунд?
- У меня в адресной строке остается старый URL, так и должно быть?
( при клике правой кнопкой мыщи в браузере, адрес написано новый...)
Можно ли сделать так, чтобы адрес писался и в адресной строке новый?

Автор: Mal Hack 13.3.2005, 23:50
Цитата(Aliance @ 13.3.2005, 23:48)
Можно ли его выполнить по истечению 2 секунд?

Перед ним - sleep(2);

Цитата(Aliance @ 13.3.2005, 23:48)
У меня в адресной строке остается старый URL, так и должно быть?
( при клике правой кнопкой мыщи в браузере, адрес написано новый...)
Можно ли сделать так, чтобы адрес писался и в адресной строке новый?

Глюки браузера.

Автор: Aliance 13.3.2005, 23:51
Цитата(Mal @ 13.3.2005, 23:50)
Глюки браузера.

Ясно smile

Цитата(Mal @ 13.3.2005, 23:50)
ед ним - sleep(2);

А пример smile
Вот так: sleep(2) header(....); ? smile

Автор: Mal Hack 14.3.2005, 00:00
Цитата(Aliance @ 13.3.2005, 23:51)
sleep(2) header(....);

Да, так.

Автор: Aliance 14.3.2005, 00:21
Спасибо. А строка - иногда остается, иногда заменяется. Глюки какие-то =/

Автор: Opik 14.3.2005, 00:23
Mal Hack
нет, не так,
Код

sleep(2);
header(....);

; - забыли smile
Добавлено @ 00:24
Aliance
Цитата
А строка - иногда остается, иногда заменяется. Глюки какие-то =/

ну так, IE наверно? smile

Автор: Mal Hack 14.3.2005, 12:45
Цитата(Opr @ 14.3.2005, 00:23)
; - забыли smile

smile

Aliance
Попробуй после header'а exit(); вставить. Может из-за этого.

Автор: Aliance 14.3.2005, 19:17
Цитата(Opr @ 14.3.2005, 00:23)
; - забыли

Нет, он писал. А я написал без, т.к. просто ход мыслей спрашивал, так то я поставил...
Все работает, только через раз smile (про адрес)
А что exit дает? И пользуясь случаем, что дает die() smile smile

Автор: Mal Hack 14.3.2005, 19:51
Цитата(Aliance @ 14.3.2005, 19:17)
А что exit дает?

exit прекращает выполнение скрипта, т.е. ты делаешь header а дальше скрипт все равно может выполняться.

Цитата(Aliance @ 14.3.2005, 19:17)
die()

Разницы почти никакой.
Цитата
Note:  The die() function is an alias for exit().

Автор: gringlin 2.4.2005, 09:32
а как бы сделать так, чтобы при редиректе открывалось новое окно браузера?

пробовал сделать так:

header('Window-target: blank');

но, ничего не работает (( smile

Автор: Mal Hack 2.4.2005, 12:09
В данном случае никак.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)