JavaScript - window.open no funciona como se esperaría

   
Vista:

window.open no funciona como se esperaría

Publicado por Juancho (16 intervenciones) el 05/10/2010 00:38:58
Buenas tardes a todos,

Es que tengo una duda...
El tema es que tengo un proceso el cual me imprime en pantalla una factura, funciona bien y todo, quiero imprimirla por impresora pero me imprime con todo y menú, he tratado de hacer esto abriendo la misma página donde se muestra la factura en otra ventana pero no me sale nada en la ventana, sale totalmente en blanco, no sé qué será lo que me hace fata hacer...

He intentado hacer esto usando window.open("factura.php","Factura Nro xxx","'toolbar=no'") pero como dije antes, abre una ventana vacia, no muestra nada, qué puedo hacer para que la factura se muestre en la ventana tal y como la muestra el ultimo .php que muestra la factura normalmente

Será que alguno de ustedes me puede dar la luz de cómo puedo lograr esto de una manera rápida y que no sea dolorosa!!!, si me pueden dar un ejemplo lo agradecería muchisimo!!, quizá necesito enviar parámetros a la otra ventana pero no he logrado hacer esto, creo también necesito pintar la factura con html pero no estoy seguro de esto.

No sé si tenga que ver que los datos de la factura vienen de la pagina anterior mediante variables que recibe una función en la pagina con la que termina el proceso.

...De antemano gracias por su ayuda!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de ScriptShow

RE:window.open no funciona como se esperaría

Publicado por ScriptShow (387 intervenciones) el 08/10/2010 14:27:37
Saludos,

hay varios trucos, formas de hacer algo sencillo. Veamos:

http://javascript.espaciolatino.com/trucos/t27.htm

http://www.desarrolloweb.com/articulos/css-para-imprimir-pagina-web.html

En javascript, un sencillo ejemplo sería:

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Pagina para Imprimir</title>
<script>
function imprimir(pag) {
ventana = window.open("","","width=400,height=100");
contenido = document.getElementById(pag).innerHTML;
ventana.document.open();
ventana.document.write("<html><body onload='window.print();window.close()'>" + contenido + "</body></html>");
ventana.document.close();
}
</script>
</head>
<body>
<div id="cont"><h2>Aquí el contenido imprimible, etc . . .</h2></div>
<a href="javascript:imprimir('cont')">imprimir</a>
</body>
</html>

Ahora hay que adaptarlo a las necesidades. Con pequeños cambios, se pueden conseguir resultados aceptables.

Espero sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar