Foros del Web » Programando para Internet » Javascript »

redireccionar en 5 segundos

Estas en el tema de redireccionar en 5 segundos en el foro de Javascript en Foros del Web. Hola, encontre este js que te redirecciona automaticamente a la url especificada Cita: <SCRIPT LANGUAGE="javascript"> location.href = "index.php"; </SCRIPT>'; en este casi a index.php, pero ...
  #1 (permalink)  
Antiguo 07/01/2011, 14:32
 
Fecha de Ingreso: diciembre-2010
Ubicación: en el fin del mundo
Mensajes: 199
Antigüedad: 13 años, 5 meses
Puntos: 3
redireccionar en 5 segundos

Hola, encontre este js que te redirecciona automaticamente a la url especificada

Cita:
<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT>';

en este casi a index.php, pero esto es inmediato y lo que yo quiero es que tarde 5 u 8 segundos en redireccionarte hacia dicho url.

Me ayudan
  #2 (permalink)  
Antiguo 07/01/2011, 15:59
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
Utiliza el método setTimeout :
Código Javascript:
Ver original
  1. setTimeout("location.href='index.php'",5000)
El último número representa los milisegundos. 5 segundos = 5000ms; 8s = 8000ms.


Saludos
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111

Última edición por _Adrian_; 07/01/2011 a las 16:16
  #3 (permalink)  
Antiguo 07/01/2011, 17:03
 
Fecha de Ingreso: noviembre-2010
Ubicación: On a world of Anime & Web.
Mensajes: 137
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: redireccionar en 5 segundos

Yo tengo una duda respecto a esto:

<SCRIPT LANGUAGE="javascript">

es igual de valido poner <script type="text/javascript"> ???????????????
Saludos
  #4 (permalink)  
Antiguo 07/01/2011, 19:29
 
Fecha de Ingreso: diciembre-2010
Ubicación: en el fin del mundo
Mensajes: 199
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: redireccionar en 5 segundos

No me funciona _Adrian_.

y asi lo tengo:
Código PHP:
Ver original
  1. echo
  2.             '<SCRIPT LANGUAGE="javascript">
  3.             setTimeout(location.href="index.php",8000);
  4.             </SCRIPT>';
  #5 (permalink)  
Antiguo 07/01/2011, 19:47
 
Fecha de Ingreso: diciembre-2010
Ubicación: en el fin del mundo
Mensajes: 199
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: redireccionar en 5 segundos

por cierto, espicifico que es cuando un usuario de logue correctamente, ocurre el echo y sale la leyenda.

Ingreso exitoso, en unos momentos seras redireccionado a la pagina principal.

pero esto es instantaneo, y yo quiero que dure unos 5 segundos aprox. para que alcanzen a leer XD.

este codigo si me funciona, pero es muy rapido como digo:
Código PHP:
Ver original
  1. echo '<script type="text/javascript">
  2.             location.href="index.php";
  3.             </script>';
  #6 (permalink)  
Antiguo 07/01/2011, 20:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
Portgaz, fijate bien en las comillas, dobles y simples setTimeout("location.href='index.php' ",5000), y este código funciona, lo he probado.
Pero como lo pones en un echo, ponlo así (esto es para poner las comillas simples en el script):
Código PHP:
Ver original
  1. echo    '<script type="text/javascript">
  2.         setTimeout("location.href=\'index.php\'",5000)
  3.         </script>'
Este también lo he probado y funciona.

KurozakiIchigo, creo que es mejor ponerlo así (type="text/javascript").


Saludos
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111

Última edición por _Adrian_; 07/01/2011 a las 20:45
  #7 (permalink)  
Antiguo 08/01/2011, 11:10
 
Fecha de Ingreso: diciembre-2010
Ubicación: en el fin del mundo
Mensajes: 199
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: redireccionar en 5 segundos

Cita:
Iniciado por _Adrian_ Ver Mensaje
Código PHP:
Ver original
  1. echo    '<script type="text/javascript">
  2.         setTimeout("location.href=\'index.php\'",5000)
  3.         </script>'
Disculpa mi ignorancia, pero, no le agrego un ; al final del hecho (donde terminar </script>') ???
  #8 (permalink)  
Antiguo 08/01/2011, 11:44
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
Cita:
Iniciado por Portgaz Ver Mensaje
Disculpa mi ignorancia, pero, no le agrego un ; al final del hecho (donde terminar </script>') ???
Si, debes agregarlo, he olvidado ponerlo.

Saludos
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #9 (permalink)  
Antiguo 08/01/2011, 12:57
 
Fecha de Ingreso: diciembre-2010
Ubicación: en el fin del mundo
Mensajes: 199
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: redireccionar en 5 segundos

Hola _Adrian_ Ya me funciono, muchas Gracias...
Por cierto, una ultima cosa, espero y no sea mas molestia jeje...

a que se debe, o por que razon has puesto las diagonales inversas " \ "

Saludos
  #10 (permalink)  
Antiguo 08/01/2011, 13:19
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
Cita:
Iniciado por Portgaz Ver Mensaje
Hola _Adrian_ Ya me funciono, muchas Gracias...
Por cierto, una ultima cosa, espero y no sea mas molestia jeje...

a que se debe, o por que razon has puesto las diagonales inversas " \ "

Saludos
Porque abres el echo con ' y si pones solamente la comilla el php interpreta que has finalizado el echo: echo '<script type="text/javascript"> setTimeout("location.href='.
Pero si pones la barra inversa, inserta la comilla sólo en en código fuente (el que es interpretado por el navegador), no finaliza el echo.

Saludos
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #11 (permalink)  
Antiguo 08/01/2011, 13:23
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: redireccionar en 5 segundos

Cita:
Iniciado por ;3697848
Yo tengo una duda respecto a esto:

<SCRIPT LANGUAGE="javascript">

es igual de valido poner <script type="text/javascript"> ???????????????
Saludos
@KurozakiIchigo, el atributo language es deprecated, ahora se utiliza type.
Cita:
Iniciado por _Adrian_ Ver Mensaje
Código PHP:
Ver original
  1. echo    '<script type="text/javascript">
  2.         setTimeout("location.href=\'index.php\'",5000)
  3.         </script>'
Te recomiendo que lo hagas así:
Código Javascript:
Ver original
  1. setTimeout(function(){location.href="index.php"},5000)

Cita:
Iniciado por Portgaz Ver Mensaje
No me funciona _Adrian_.

y asi lo tengo:
Código PHP:
Ver original
  1. echo
  2.             '<SCRIPT LANGUAGE="javascript">
  3.             setTimeout(location.href="index.php",8000);
  4.             </SCRIPT>';
Para usar setTimeout tienes que usar o un string con las instrucciones, o una function anónima y dentro las instrucciones, ahí no hay ni uno ni otro.

Cita:
Iniciado por Portgaz Ver Mensaje
Hola _Adrian_ Ya me funciono, muchas Gracias...
Por cierto, una ultima cosa, espero y no sea mas molestia jeje...

a que se debe, o por que razon has puesto las diagonales inversas " \ "

Saludos
Eso indica que no es el final de un string, sino que es una comilla literal. Ej:
Código Javascript:
Ver original
  1. alert('I\'m John');
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #12 (permalink)  
Antiguo 08/01/2011, 13:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
Cita:
Iniciado por _Adrian_ Ver Mensaje
Porque abres el echo con ' y si pones solamente la comilla el php interpreta que has finalizado el echo: echo '<script type="text/javascript"> setTimeout("location.href='.
Pero si pones la barra inversa, inserta la comilla sólo en en código fuente (el que es interpretado por el navegador), no finaliza el echo.

Saludos
He hecho un error (y ya no puedo modificar el mensaje): quería decir que interpreta que has finalizado el string del echo, no el echo.

Saludos
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #13 (permalink)  
Antiguo 08/01/2011, 14:00
 
Fecha de Ingreso: diciembre-2010
Ubicación: en el fin del mundo
Mensajes: 199
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: redireccionar en 5 segundos

en otras palabras \' significa una '
Pero esta se utiliza para indicarla en otras cosas que no sean cerrar u abrir el echo.

Como por ejemplo:
href='index.php' pero para que esto no se interprete como el fin del hecho, utilizamos \' para poner una ' pero que no se lea como fin o inicio de un echo.

Tal ves lo explique un poco tonto, pero asi lo he entendido

Gracias
  #14 (permalink)  
Antiguo 08/01/2011, 14:18
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
_cronos2, ¿en qué se diferencia setTimeout(function(){location.href="index.php"}, 5000) de setTimeout("location.href=\'index.php\'",5000)? Es decir, ¿hay ventajas si usas la primera?
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #15 (permalink)  
Antiguo 08/01/2011, 14:25
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: redireccionar en 5 segundos

Yo diría que en este ejemplo no, pero que yo sepa al usar string es como si usaras eval(), porque JS evalúa el contenido del string, y puede fallar sobre todo al pasar parámetros en funciones.
Saludos :D
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #16 (permalink)  
Antiguo 08/01/2011, 14:35
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: redireccionar en 5 segundos

Cita:
Iniciado por Portgaz Ver Mensaje
en otras palabras \' significa una '
Pero esta se utiliza para indicarla en otras cosas que no sean cerrar u abrir el echo.

Como por ejemplo:
href='index.php' pero para que esto no se interprete como el fin del hecho, utilizamos \' para poner una ' pero que no se lea como fin o inicio de un echo.

Tal ves lo explique un poco tonto, pero asi lo he entendido

Gracias
así es, en javascrip y por lo visto en php para salvar las comillas se usa la barra invertida. para asp es doble comas ("")

Etiquetas: redireccionar, segundos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:37.