Это сумма всех предыдущих ответов плюс дополнительное решение с использованием HTTP Refresh Header через .htaccess
1. Заголовок обновления HTTP
Прежде всего, вы можете использовать .htaccess для установки заголовка обновления, подобного этому
Header set Refresh "3"
Это «статический» эквивалент использования функции header()
в PHP
header("refresh: 3;");
Обратите внимание, что это решение поддерживается не всеми браузерами.
2. JavaScript
С альтернативным URL :
<script>
setTimeout(function(){location.href="http://example.com/alternate_url.html"} , 3000);
</script>
без альтернативного URL:
<script>
setTimeout("location.reload(true);",timeoutPeriod);
</script>
Через JQuery:
<script>
window.location.reload(true);
</script>
3. Мета Обновление
Вы можете использовать метаобновление, когда зависимости от JavaScript и заголовки перенаправления нежелательны
с альтернативным URL:
<meta http-equiv="Refresh" content="3; url=http://example.com/alternate_url.html">
Без альтернативного URL:
<meta http-equiv="Refresh" content="3">
Использование <noscript>
:
<noscript>
<meta http-equiv="refresh" content="3" />
</noscript>
Опционально
В соответствии с рекомендациями Billy Moon вы можете предоставить ссылку для обновления на случай, если что-то пойдет не так:
Если вы не перенаправлены автоматически: <a href='http://example.com/alternat_url.html'>Click here</a>
Ресурсы