Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает meta http-equiv=refresh
 
 автор: shest   (09.06.2011 в 14:02)   письмо автору
 
 

Здравствуйте. Столкнулся с такой проблемой:
после отработки процедуры нужно обновить страницу и переместить её на якорь
Делаю стандартно
echo "<meta http-equiv=refresh content='0; url=$_SERVER[REQUEST_URI]#link'>";
          exit();

С якорем #link refresh не работает, когда загрузка доходит до exit() , то на этом всё и заканчивается, в результате пустая страница. Смотрю html-код созданой страницы- вижу прописаный мета тег

А без якоря всё нормально.
Причём если указать адрес не этой страницы, то всё работает даже с якорем.
Ничего не могу понять

  Ответить  
 
 автор: Ильдар   (09.06.2011 в 14:16)   письмо автору
 
   для: shest   (09.06.2011 в 14:02)
 

у меня все работает.
попробуй так
<?
echo "<meta http-equiv=refresh content=\"0; url=".$_SERVER['REQUEST_URI']."#link\">"
          exit();
?>

  Ответить  
 
 автор: Shest   (09.06.2011 в 14:33)   письмо автору
 
   для: Ильдар   (09.06.2011 в 14:16)
 

Тоже самое. Причём когда просто ставишь $_SERVER['PHP_SELF']#link , т.е. в адрес не включаешь GET переменные, то всё нормально

  Ответить  
 
 автор: Ильдар   (09.06.2011 в 14:52)   письмо автору
 
   для: Shest   (09.06.2011 в 14:33)
 

у меня все равно работает )
даже с get переменными

  Ответить  
 
 автор: SHAman   (10.06.2011 в 11:49)   письмо автору
 
   для: shest   (09.06.2011 в 14:02)
 

Буквально вчера об этом писал

meta выводится в секции head? Покажите код, отвечающий за редирект полностью чтоль.

  Ответить  
 
 автор: Shest   (20.06.2011 в 09:23)   письмо автору
 
   для: SHAman   (10.06.2011 в 11:49)
 

Код самый простой

if(isset($_POST['go_comm']))
  {
    //обработка процедуры
   echo "<meta http-equiv=refresh content=\"0; url=".$_SERVER['REQUEST_URI']."#link\">";
    exit();
  }

Я всё время этим пользуюсь, только без якоря в конце ссылки, а теперь нужено вернуться именно к тому месту, где пользователь оставил сообщение.
Редирект работает только в том случае, если я вместо $_SERVER['REQUEST_URI'] ставлю другую страницу, даже с якорем. Но вот сочетание страницы, с которой отправилось сообщение и якоря сбивает браузер с толку.
Код не в head/
Да, при просмотре html странички после отработки формы код кончается на мета-теге такого вида
<meta http-equiv=refresh content="0; url=/test/index.php?p=up&v=0&id=1307527384#link">

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования