Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/36: Рейтинг темы: голосов - 36, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 07.08.2007
Сообщений: 14

Можно ли перенаправить пользователя на указанную страницу не используя заголовки?

31.08.2007, 00:22. Показов 7266. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите плз, уже все облазил, но так и не понял: можно ли перенаправить пользователя на указанную страницу не используя заголовки?
Есть кнопка, жмем на нее, переходим на другую страницу где написано "бла бла бла", и через пару секунд нужно перейти на другую страницу.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.08.2007, 00:22
Ответы с готовыми решениями:

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

Перенаправить пользователя подключившегося по WI-FI на нужную страницу
Здарова. Нужно периодически открывать "гостевую" сеть вафли. Нужно что бы те кто подключился по ней, попадали на нужную мне страницу. Как...

как перенаправить пользователя на страницу после отправки формы
После отправки формы(отправляем номер заявки и присваиваем к переменной id) http://localhost:4000/search отображает данные, отправленные...

16
0 / 0 / 0
Регистрация: 20.08.2007
Сообщений: 9
31.08.2007, 08:59
у меня для таких целей есть простецкий класс:

[code]

class CRedirector {

var $script=''

var $content=''



function __construct($title,$url,$time=-1) {

$this->script = <<<EOD

0
0 / 0 / 0
Регистрация: 20.08.2007
Сообщений: 9
31.08.2007, 09:03
как-то плохенько мое сообщение добавилось (((

хз как тут добавлять примеры кода... тэг [соdе] использовал.
0
0 / 0 / 0
Регистрация: 20.08.2007
Сообщений: 9
31.08.2007, 09:05
а по твоему вопросу: фишка в том, что кроме как php-функцией header() и javascript document.location.href=url; перейти никак не получится. Первую предпочтительней использовать, но не всегда возможно (заголовок должен быть отправлен до любого вывода)
0
agajanh
31.08.2007, 10:04
header("Location:test.php");
0 / 0 / 0
Регистрация: 07.08.2007
Сообщений: 14
31.08.2007, 15:09  [ТС]
В том и проблема, что заголовок уже отправлен. У меня весь портал на классах, так что попробую сейчас твой вариант...
Кстати, только что столкнулся с проблемой: сделал поиск, но при тестировании нашел дырку не большую - если в тексте который пытаемся найти есть символ "]" (или другой *+?....), то <STRONG>preg_match</STRONG> ругается. Пытался убрать его через <STRONG>preg_replace</STRONG>, но тогда вообще поиск не идет дальше этого <STRONG>preg_replace</STRONG>. Никто не сталкивался?
<FONT color=#bb3333>Добавлено: с помощью <STRONG>str_replace</STRONG> убираю все символы, есть другой способ, или только так?
0
0 / 0 / 0
Регистрация: 07.08.2007
Сообщений: 14
31.08.2007, 15:15  [ТС]
А можно поподробнее что это?
$this->script = <<

EOD;
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,928
Записей в блоге: 5
01.09.2007, 03:14
Есть еще способ. Можно поместить тэг META в раздел HEAD

<META http-equiv=”refresh” content=”5;url=http://...” />

Здесь 5 означает ждать 5 секунд, чтобы пользователь мог посмотреть на страницу, с которой происходит перенаправление. Если указать 0, то ожидания не будет.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,928
Записей в блоге: 5
01.09.2007, 03:16
Тэг META у меня улетел. Давно не был на форуме, отвык.

Code
1
<meta http-equiv=”refresh” content=”5;url=http://www...” />
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,928
Записей в блоге: 5
01.09.2007, 03:18
Опять улетел. А сейчас?

<META http-equiv=”refresh” content=”5;url=http://www...
0
0 / 0 / 0
Регистрация: 20.08.2007
Сообщений: 9
01.09.2007, 09:07
как тут постить javascript-код я не разобрался. тег [соdе] не помогает (

Прикрепляю файл с моим классом для переадресации пользователя. Пользуйте.

Будут вопросы - объясню, но вроде бы все просто...
0
0 / 0 / 0
Регистрация: 07.08.2007
Сообщений: 14
01.09.2007, 21:31  [ТС]
В этом файле код без ошибок? У меня он не работает - ошибки выдает...
Вроде этот кусок не верно как-то со стороны синтаксиса:
$this->script = <<<EOD
<script language="javascript
<!--
function Redirect(url,time) {
if (time>=0) {
document.getElementById("r_time").innerH TML=' '+time+' '
setTimeout('Redirect("'+url+'",'+(time-1)+')',1000);
}
else
document.location.href=url;
}
//-->
</script>
EOD;
0
0 / 0 / 0
Регистрация: 20.08.2007
Сообщений: 9
02.09.2007, 17:21
с пробелами поэксперементируй (убери их). Если не поможет, то экранируй все ковычки и пиши просто $this->script="...";



хотя у меня и так все работает...
0
0 / 0 / 0
Регистрация: 07.08.2007
Сообщений: 14
02.09.2007, 17:28  [ТС]
Слушай, а ты не можешь мне выслать 2 файла: первый с классом, второй где ты его вызываешь? Потому что у меня ничего не работает (ошибки исчезли после script="...", но переадресации не происходит). Буду очень благодарен (или сюда, или на почту mailto:xxxne@bk.ru xxxne@bk.ru)
0
0 / 0 / 0
Регистрация: 20.08.2007
Сообщений: 9
02.09.2007, 21:59
у тебя есть класс, вот и пользуй его. Есть пример его использования, но это тебе мало чем поможет. Для тебя главное сейчас уяснить, что браузер переадресовывается средствами javascript, путем выполнения команды document.location.href=url; Как это реализовано - дело твое. Хочешь класс пиши, хочешь в код вставляй...



как тут скрипты постить?


0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
03.09.2007, 19:30
GHopper (02.09.2007)
как тут скрипты постить?
В чем именно проблема? Ты же парой ответов выше вставил уже исходник. Есои что не так с форматированием, то можно аттачменты использовать.
0
0 / 0 / 0
Регистрация: 20.08.2007
Сообщений: 9
04.09.2007, 08:59
2 bazil

Посмотри на мой пост первый. Там я постил копи-паст моего аттачмента (см. следующие сообщения). В итоге все javascript пропали кудато.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.09.2007, 08:59
Помогаю со студенческими работами здесь

Можно ли, используя CSS, вставлять код в страницу?
Например, есть перечисление: &lt;ul&gt; &lt;li&gt;Маша&lt;/li&gt; &lt;li&gt;Паша&lt;/li&gt; &lt;li&gt;Даша&lt;/li&gt; &lt;li&gt;Женя&lt;/li&gt; ...

Как перенаправить страницу ?
Как перенаправить страницу ? Использую денвер . Пытался так в add.php есть код &lt;?php $name = $_POST; $comment = $_POST; ...

Перенаправить зарегистрированного пользователя
Здравствуйте! Я в asp новичек и прошу помочь:) Как сделать так: если пользователь авторизован, то перенаправляем его на определенную...

Перенаправить посетителя на последнюю посещённую страницу
Здравствуйте. Как перенаправлять посетителя на последнюю посещенную страницу? На сайте нет авторизации. Например, если...

Как из сервлета перенаправить на другую страницу?
Как из сервлета перенаправить на другую страницу? Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru