¿Qué debo hacer para tener una función en un sitio web donde dice que lo redirigirá al sitio en aproximadamente 3 segundos?
¿Qué debo hacer para tener una función en un sitio web donde dice que lo redirigirá al sitio en aproximadamente 3 segundos?
Respuestas:
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
Probablemente estés buscando la meta refreshetiqueta :
<html>
<head>
<meta http-equiv="refresh" content="3;url=http://www.somewhere.com/" />
</head>
<body>
<h1>Redirecting in 3 seconds...</h1>
</body>
</html>
Tenga en cuenta que el uso de meta refreshestá en desuso y está mal visto en estos días, pero a veces es la única opción viable (por ejemplo, si no puede realizar la generación de encabezados de redireccionamiento HTTP en el lado del servidor y / o necesita admitir clientes que no son JavaScript, etc. )
Si desea un mayor control, puede usar JavaScript en lugar de usar la metaetiqueta. Esto le permitiría tener una imagen de algún tipo, por ejemplo, una cuenta regresiva.
Aquí hay un enfoque muy básico usando setTimeout()
<html>
<body>
<p>You will be redirected in 3 seconds</p>
<script>
var timer = setTimeout(function() {
window.location='http://example.com'
}, 3000);
</script>
</body>
</html>
Aquí hay un ejemplo completo (pero simple) de redireccionamiento después de X segundos, mientras se actualiza un contador div:
<html>
<body>
<div id="counter">5</div>
<script>
setInterval(function() {
var div = document.querySelector("#counter");
var count = div.textContent * 1 - 1;
div.textContent = count;
if (count <= 0) {
window.location.replace("https://example.com");
}
}, 1000);
</script>
</body>
</html>
El contenido inicial del counterdiv es el número de segundos a esperar.
location.href="https://example.com";conwindow.location='https://example.com'
window.location.replace("http://example.com");por las razones que se analizan aquí: stackoverflow.com/a/506004 El cambio proporcionaría a esta respuesta más generalidad.
Coloque el siguiente código de redireccionamiento HTML entre las etiquetas y de su código HTML.
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">
El código de redireccionamiento HTML anterior redireccionará a sus visitantes a otra página web al instante. El contenido = "3; puede cambiarse a la cantidad de segundos que desea que el navegador espere antes de redirigir. 4, 5, 8, 10 o 15 segundos, etc.
Use este código simple de JavaScript para redirigir la página a otra página usando un intervalo de tiempo específico ...
Agregue este código a la página de su sitio web, que desea redirigir:
<script type="text/javascript">
(function(){
setTimeout(function(){
window.location="http://brightwaay.com/";
},3000); /* 1000 = 1 second*/
})();
</script>
<meta http-equiv="refresh" content="3;url=http://example.com/" />es una mejor opción ya que es más simple y funciona sin soporte de JavaScript.