Обновить заголовок - PullRequest
       11

Обновить заголовок

5 голосов
/ 16 февраля 2009
if (strlen($_POST['reply']) < 6) {
header("Refresh: 2; url=thread.php?id=$tid#reply");
die("The text you have entered is too short. Please write a longer text and try again.");
}

Почему обновление заголовка не работает, когда я добавляю # reply ? Дает пустую страницу. Это работает с расположением заголовка, хотя. Есть идеи?

1 Ответ

6 голосов
/ 17 февраля 2009

что-либо после хеша (#) является локальной частью URL и не должно принудительно обновляться. Кроме того, если у вас есть #reply в URL-адресе в браузере и снова нажмите клавишу ввода в адресной строке, страница не обновляется, вы просто перенаправлены на #reply часть (цель) страницы.

Также обратите внимание, что вы нарушаете стандарты, не используя полный URL. Вы должны использовать: URL = http://server.com/thread.php?id=$tid#reply

PS: я бы порекомендовал использовать Header("Location: xxxxxxxx"); Вы должны поместить обновление в тег META

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...