Мультибраузерная страница обновления / перезагрузки - PullRequest
0 голосов
/ 23 декабря 2010

Я использовал этот код для перезагрузки страницы, однако я тестировал его только в Chrome, и когда я попробовал его в Firefox, я понял, что он не работает. Как мне заставить его работать в других браузерах?

echo 'Reloading. <META HTTP-EQUIV="refresh" CONTENT="0">';

Спасибо

Ответы [ 3 ]

2 голосов
/ 23 декабря 2010

Вместо того, чтобы выталкивать недействительный HTML, вместо этого отправьте фактический заголовок, используя функцию PHP header.

header("Location: http://where.you/want/to/redirect.to");

Если страница уже загружена (даже частично), тогдаэтот подход не сработает - в этом случае с помощью JavaScript или тега <meta> все получится - просто помните, что тег <meta> необходимо добавить в часть <head> вашего HTML-файла.

1 голос
/ 23 декабря 2010

Я предполагаю, что он не работает, потому что его нет в теге <head>.Создайте правильно отформатированный HTML-документ, и он должен работать.Но почему в мире вы хотите обновить страницу через ноль секунд?

1 голос
/ 23 декабря 2010

<script type="text/javascript">window.location.reload(true);</script>

То, что вы делаете, говорит браузеру обновиться. Однако используемый вами тег <meta> должен находиться в части <head> документа. Вероятно, поэтому Firefox не выполняет его должным образом.

Если вместо этого вы используете указанную выше рекламу, которая является javascript, вы можете поместить этот код практически в любое место документа, и это приведет к обновлению страницы.

...