sábado, 6 de julio de 2019

Php js redirección después de un tiempo al ejecutar función

Hola a todos, en alguna ocasión se nos ha planteado la cuestión de poder redireccionar nuestra pagina a otra url, después de ejecutar una función y sin necesidad de un botón o un formulario, y sin ser onload al cargar la página.

Vamos a ver como en php usando una función js; redireccionaremos a otra url o la misma,
tras un tiempo determinado al ejecutar una función concreta en php.

El scrip js será el siguiente.

<script type="text/javascript">
function redir(){
window.location.href="url";
}
setTimeout("redir()",500);
// Ojo con "" / '' según donde no funcionan unas y si otras.
</script>

Ahora pasándolo a una función php:
    // Declaro la función php.
function redirtime(){
    // Declaro global la variable php
global $redirphp;
    // Dentro de la variable php cargo el código js, ojo a las '' ""
$redirphp ="
<script type='text/javascript'>
function redir(){
window.location.href='url';
}
setTimeout('redir()',5000); // El tiempo es en milisegundos 5000 == 5 segundos
</script>";
print($redirphp);
} // Fin function

    // Cuando llame a la función se ejecutara js y se redireccionará al pasar el tiempo especificado.
redirtime();


No hay comentarios:

Publicar un comentario

Gracias por vuestros aportes.