Foros del Web » Programando para Internet » Javascript »

Cerrar ventana despues de...

Estas en el tema de Cerrar ventana despues de... en el foro de Javascript en Foros del Web. Hola, soy un completo novato en Javascript y hoy he tenido que hacer uso de el, necesito un codigo que me mande a imprimir una ...
  #1 (permalink)  
Antiguo 04/10/2011, 10:21
 
Fecha de Ingreso: agosto-2010
Mensajes: 10
Antigüedad: 13 años, 8 meses
Puntos: 0
Cerrar ventana despues de...

Hola, soy un completo novato en Javascript y hoy he tenido que hacer uso de el, necesito un codigo que me mande a imprimir una pagina e inmediatamente que se cargue la vista de impresion se cierre la pagina que se va a imprimir, asi que se me ocurrio un codigo bastante simple

Código:
<script>
if(window.print())
{
	window.close()
}
</script>
Pero tal cual me lo esperaba no sucede nada, me carga la vista de impresion pero no me cierra automaticamente la pagina a imprimir

Otro codigo que se me ocurrio seria crear una funcion que se llame cerrar la cual se ejecute digamos 2 segundos despues de cargada la pagina pero lamentablemente no logro idear un codigo para dicho fin
  #2 (permalink)  
Antiguo 04/10/2011, 10:52
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: Cerrar ventana despues de...

Bien, la segunda forma que se te ocurre es la correcta, para hacerlo solo usa el método setTimeout, permite ejecutar una función después de cierto tiempo. De este modo:

window.setTimeout(cerrar, 2000);// el tiempo está en milisegundos, tienes que crear la función cerrar. Ahora bien, no uses un if para detectar que se imprimió porque el método print no devuelve nada.
  #3 (permalink)  
Antiguo 10/10/2011, 11:00
 
Fecha de Ingreso: agosto-2010
Mensajes: 10
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Cerrar ventana despues de...

Muy bien, logre hacer que se cerrara despues de X tiempo, el problema es que si se me cierra la ventana la vista para impresion desaparece osea que no deja imprimir nada

alguna solucion para esto??

asi hice el codigo
Código:
<script>
window.print();
window.setTimeout(cerrar, 2000);
function cerrar() { window.close(); }
</script>
  #4 (permalink)  
Antiguo 10/10/2011, 11:07
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Cerrar ventana despues de...

Fijate si te sirve algo así:
http://www.forosdelweb.com/2675478-post6.html
  #5 (permalink)  
Antiguo 10/10/2011, 11:21
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: Cerrar ventana despues de...

Cita:
Iniciado por josehf34 Ver Mensaje
Muy bien, logre hacer que se cerrara despues de X tiempo, el problema es que si se me cierra la ventana la vista para impresion desaparece osea que no deja imprimir nada

alguna solucion para esto??

asi hice el codigo
Código:
<script>
window.print();
window.setTimeout(cerrar, 2000);
function cerrar() { window.close(); }
</script>
Creo que debes darle mas tiempo, el adecuado, no veo otra salida, ya que no se puede obtener el evento que indica que la impresión terminó.

Etiquetas: cerrar, ventanas
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 16:51.