2012-03-20 3 views
1

Мне интересно, можно ли перенаправить пользователя на другую страницу из файла php после некоторой задержки.перенаправление пользователей на другую страницу

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

+2

Вы также можете использовать JavaScript. –

+0

Переадресация Javascript вызвана через setTimeout. –

ответ

3

Поскольку вы уже отправили тело (показывая сообщение «Сообщение отправлено»), использование header("Location:..."); не может быть и речи.

Просто сделай это в JS:

<script type="text/javascript"> 
    setTimeout(function() {location.href="...";},2000); // 2000 ms = 2 seconds 
</script> 
+0

Могу ли я использовать javascript внутри PHP? – mitchnufc

+0

@mitchnufc, No .... JavaScript - это клиентская сторона, а PHP - серверная. – Brad

+0

Несомненно. Просто используйте 'echo' для вывода. –

4

Вы можете Использование:

header('Refresh: 10; url=http://www.example.com'); 

будет переадресован через 10 секунд. Хотя это не лучший способ сделать это. Как указано ниже, не выключайте кнопку возврата ...

+1

«Этот метод рассматривается W3C как плохой метод перенаправления, поскольку он не передает никакой информации об исходном или новом ресурсе в браузер. Рекомендации W3C по доступности веб-контента (7.4) препятствуют созданию автоматического -refreshing pages [...]. Некоторые статьи, которые они написали по этой проблеме, включают W3C Web Content Accessibility Guidelines (1.0): Убедитесь, что пользователь контролирует изменения, зависящие от времени, и использует стандартные переадресации: не отключайте кнопку «Назад»! " (http://en.wikipedia.org/wiki/URL_redirection#Refresh_Meta_tag_and_HTTP_refresh_header) –

Смежные вопросы