Foros del Web » Programando para Internet » Javascript »

Hacer una pagina que abra automáticamente otras tres con retardos de minutos

Estas en el tema de Hacer una pagina que abra automáticamente otras tres con retardos de minutos en el foro de Javascript en Foros del Web. Hola a todos, Estoy iniciándome en Javascript y queria hacer una pagina que al abrirla automáticamente abra otras tres pestañas a los 15, a los ...
  #1 (permalink)  
Antiguo 04/09/2017, 13:53
 
Fecha de Ingreso: septiembre-2006
Mensajes: 24
Antigüedad: 17 años, 7 meses
Puntos: 0
Hacer una pagina que abra automáticamente otras tres con retardos de minutos

Hola a todos,

Estoy iniciándome en Javascript y queria hacer una pagina que al abrirla automáticamente abra otras tres pestañas a los 15, a los 30 y 60 minutos, he creado estos dos códigos pero ninguno funciona, si pueden por favor indiquen los errores de ambos códigos, quiero aprender, e indiquen alguna otra solución mas corta e ingeniosa, si existe. También creo que voy a tener problemas con los milisegundos y los minutos, oriéntenme en este tema. Muchas gracias a todos:

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <body onload="timedText()">
  4.  
  5. <p id="demo">No hagas nada, abriré tres ventanas poco a poco.</p>
  6.  
  7. <script>
  8. function timedText() {
  9.     setTimeout(myTimeout1, 900000)
  10.     setTimeout(myTimeout2, 1800000)
  11.     setTimeout(myTimeout3, 3600000)
  12. }
  13. function myTimeout1() {
  14.     window.open("https://www.google.com");
  15. }
  16. function myTimeout2() {
  17.     window.open("https:// www.yahoo.com ");
  18. }
  19. function myTimeout3() {
  20.     window.open("https://twitter.com");
  21. }
  22. </script>
  23.  
  24. </body>
  25. </html>

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <body onload="timedText()">
  4.  
  5. <p id="demo"> No hagas nada, abriré tres ventanas poco a poco.</p>
  6.  
  7. <script>
  8. function timedText() {
  9.     setTimeout(myTimeout1, 900000)
  10.     setTimeout(myTimeout2, 1800000)
  11.     setTimeout(myTimeout3, 3600000)
  12. }
  13. function myTimeout1() {
  14.     var myWindow = window.open("https://twitter.com ", "", "width=200,height=100");
  15. }
  16. function myTimeout2() {
  17.     var myWindow = window.open("https://www.google.com ", "", "width=200,height=100");
  18. }
  19. function myTimeout3() {
  20.     var myWindow = window.open("https://www.yahoo.com", "", "width=200,height=100");
  21. }
  22. </script>
  23.  
  24. </body>
  25. </html>
  #2 (permalink)  
Antiguo 04/09/2017, 14:10
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer una pagina que abra automáticamente otras tres con retardos de minut

Prueba así

Código Javascript:
Ver original
  1. setTimeout(function(){
  2. window.open("https://www.google.com");
  3. },900000);
  #3 (permalink)  
Antiguo 04/09/2017, 14:55
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Hacer una pagina que abra automáticamente otras tres con retardos de minut

Tu script sí funciona. Lo probé reduciendo los tiempos de espera y se abren las tres ventanas/pestañas. Quizá tu navegador tenga bloqueada la función de abrir ventanas emergentes, por lo que tendrás que revisar la configuración del mismo.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 05/09/2017, 00:38
 
Fecha de Ingreso: septiembre-2006
Mensajes: 24
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Hacer una pagina que abra automáticamente otras tres con retardos de minut

Cita:
Iniciado por Alexis88 Ver Mensaje
Tu script sí funciona. Lo probé reduciendo los tiempos de espera y se abren las tres ventanas/pestañas. Quizá tu navegador tenga bloqueada la función de abrir ventanas emergentes, por lo que tendrás que revisar la configuración del mismo.

Es cierto, era el bloqueo de popups.
  #5 (permalink)  
Antiguo 05/09/2017, 00:39
 
Fecha de Ingreso: septiembre-2006
Mensajes: 24
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Hacer una pagina que abra automáticamente otras tres con retardos de minut

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
Prueba así

Código Javascript:
Ver original
  1. setTimeout(function(){
  2. window.open("https://www.google.com");
  3. },900000);
Si, asi tambien funciona.
  #6 (permalink)  
Antiguo 05/09/2017, 00:46
 
Fecha de Ingreso: septiembre-2006
Mensajes: 24
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Hacer una pagina que abra automáticamente otras tres con retardos de minut

Ahora ¿Como podria poner un contador en la pestaña que me indique cuanto falta para abrir la proxima pagina??
  #7 (permalink)  
Antiguo 05/09/2017, 07:49
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer una pagina que abra automáticamente otras tres con retardos de minut

Yo haria algo así

Faltan <b id="conteo">900000</b> segundos

Código Javascript:
Ver original
  1. window.onload = function(){
  2. setTimeout("cuentaAtras()", 1000);
  3. };
  4.  
  5. function cuentaAtras(){
  6. var conteo = document.getElementById("conteo");
  7. var time = parseInt(conteo.innerHTML)-1;
  8.     if(time < 1){
  9.     window.open("http://google.com");
  10.     }
  11.     else{
  12.     conteo.innerHTML = time;
  13.     }
  14. }
  #8 (permalink)  
Antiguo 05/09/2017, 11:43
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Hacer una pagina que abra automáticamente otras tres con retardos de minut

Si deseas que el contador sea dinámico, es decir, que vaya mostrando la cantidad de minutos, segundos y hasta fracciones de segundos restantes, debes utilizar el método setInterval() el cual ejecutará un conjunto de instrucciones (como puede ser una función) cada determinada cantidad de tiempo.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #9 (permalink)  
Antiguo 05/09/2017, 16:18
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer una pagina que abra automáticamente otras tres con retardos de minut

Jajaja si alexis disculpa me equivoque un poco en mi código

window.onload = function(){
setTimeout("cuentaAtras()", 1000);
};

Cambialo por

window.onload = function(){
setInterval("cuentaAtras()", 1000);
};

No se porque use timeout, pero por la func. que hice era obvio que es por interval


Etiquetas: funcion, html, minutos, tres
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 11:18.