|
|
|
| Здравствуйте. Столкнулся с такой проблемой:
после отработки процедуры нужно обновить страницу и переместить её на якорь
Делаю стандартно
echo "<meta http-equiv=refresh content='0; url=$_SERVER[REQUEST_URI]#link'>";
exit();
|
С якорем #link refresh не работает, когда загрузка доходит до exit() , то на этом всё и заканчивается, в результате пустая страница. Смотрю html-код созданой страницы- вижу прописаный мета тег
А без якоря всё нормально.
Причём если указать адрес не этой страницы, то всё работает даже с якорем.
Ничего не могу понять | |
|
|
|
|
|
|
|
для: shest
(09.06.2011 в 14:02)
| | у меня все работает.
попробуй так
<?
echo "<meta http-equiv=refresh content=\"0; url=".$_SERVER['REQUEST_URI']."#link\">";
exit();
?>
|
| |
|
|
|
|
|
|
|
для: Ильдар
(09.06.2011 в 14:16)
| | Тоже самое. Причём когда просто ставишь $_SERVER['PHP_SELF']#link , т.е. в адрес не включаешь GET переменные, то всё нормально | |
|
|
|
|
|
|
|
для: Shest
(09.06.2011 в 14:33)
| | у меня все равно работает )
даже с get переменными | |
|
|
|
|
|
|
|
для: shest
(09.06.2011 в 14:02)
| | Буквально вчера об этом писал
meta выводится в секции head? Покажите код, отвечающий за редирект полностью чтоль. | |
|
|
|
|
|
|
|
для: 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"> | |
|
|
|