Tengo una página con un enlace "Imprimir" que lleva al usuario a una página para imprimir. El cliente desea que aparezca un cuadro de diálogo de impresión automáticamente cuando el usuario llega a la página de impresión. ¿Cómo puedo hacer esto con javascript?¿Cómo puedo abrir un cuadro de diálogo de impresión con Javascript?
Respuesta
window.print();
a menos que se refiera a una ventana emergente de aspecto personalizado.
Usted podría hacer
<body onload="window.print()">
...
</body>
hago esto para asegurarse de que recuerde imprimir paisaje, que es necesaria para una gran cantidad de páginas en una gran cantidad de impresoras.
<a href="javascript:alert('Please be sure to set your printer to Landscape.');window.print();">Print Me...</a>
o
<body onload="alert('Please be sure to set your printer to Landscape.');window.print();">
etc.
</body>
me gusta esto, por lo que se puede añadir lo que los campos que desea imprimir y de ese modo.
function printPage() {
var w = window.open();
var headers = $("#headers").html();
var field= $("#field1").html();
var field2= $("#field2").html();
var html = "<!DOCTYPE HTML>";
html += '<html lang="en-us">';
html += '<head><style></style></head>';
html += "<body>";
//check to see if they are null so "undefined" doesnt print on the page. <br>s optional, just to give space
if(headers != null) html += headers + "<br/><br/>";
if(field != null) html += field + "<br/><br/>";
if(field2 != null) html += field2 + "<br/><br/>";
html += "</body>";
w.document.write(html);
w.window.print();
w.document.close();
};
Esto funcionó como un encanto para mí. Necesario para permitir ventanas emergentes en el navegador. No estoy seguro de que se ejecute el "cierre", ya que la pestaña nunca se va. – rich
si el problema:
mywindow.print();
altenative usando:
'<scr'+'ipt>print()</scr'+'ipt>'
completo:
$('.print-ticket').click(function(){
var body = $('body').html();
var ticket_area = '<aside class="widget tickets">' + $('.widget.tickets').html() + '</aside>';
$('body').html(ticket_area);
var print_html = '<html lang="tr">' + $('html').html() + '<scr'+'ipt>print()</scr'+'ipt>' + '</html>';
$('body').html(body);
var mywindow = window.open('', 'my div', 'height=600,width=800');
mywindow.document.write(print_html);
mywindow.document.close(); // necessary for IE >= 10'</html>'
mywindow.focus(); // necessary for IE >= 10
//mywindow.print();
mywindow.close();
return true;
});
se puede atar al botón o la carga de la página.
window.print();
- 1. Javascript impresión sin cuadro de diálogo de impresión
- 2. ¿Cómo puedo mostrar el cuadro de diálogo "Abrir con"?
- 3. Abrir cuadro de diálogo de archivo
- 4. Abrir cuadro de diálogo de notificación
- 5. Abrir nuevo cuadro de diálogo desde un cuadro de diálogo en qt
- 6. Blanco - Cuadro de diálogo Abrir archivo
- 7. Mostrar el cuadro de diálogo "abrir con" en Android
- 8. Abrir el cuadro de diálogo de descarga con PHP
- 9. Al crear un cuadro de diálogo con jquery, ¿cómo puedo ocultar el diálogo div?
- 10. Agregar editores en Visual Studio "Abrir con ..." cuadro de diálogo
- 11. ¿Cómo abrir el cuadro de diálogo integrado de Copiar archivo?
- 12. WinRT Metro App Impresión directa (sin cuadro de diálogo de impresión)
- 13. Abrir el cuadro de diálogo de JQuery Ui en MousePosition
- 14. ¿Puedo deshabilitar el cuadro de diálogo x de la página de impresión?
- 15. JQuery: ¿Puedo usar un cuadro de diálogo para abrir una página web externa?
- 16. Abrir el cuadro de diálogo "guardar como ..." desde: ex comando
- 17. cómo mostrar un cuadro de diálogo en jQuery Mobile
- 18. Abrir el cuadro de diálogo en WPF MVVM
- 19. Cómo utilizar Abrir con cuadro de diálogo cuando el formato de archivo no reconocido
- 20. Eclipse: oculta rutas en el cuadro de diálogo "Abrir recurso"
- 21. ¿Cómo abrir el cuadro de diálogo "Windows no puede abrir este archivo"?
- 22. Cancelar el diálogo de impresión de captura en impresión Silverlight
- 23. Cuadro de diálogo Abrir archivo en <a> etiqueta
- 24. cuadro de diálogo jQuery
- 25. WPF: Impresión de FlowDocument sin diálogo de impresión
- 26. ¿Cómo ejecutar la función después de abrir un cuadro de diálogo jQueryUI?
- 27. ¿Cómo abrir un cuadro de diálogo de una entrada de texto en una pantalla de preferencia?
- 28. Cuadro de diálogo con EditText y Spinner
- 29. ¿Cómo mostrar repetidamente un cuadro de diálogo con PyGTK/Gtkbuilder?
- 30. ¿Cómo puedo elegir un número de teléfono con el cuadro de diálogo de contactos de Android
Un poco viejo, pero me gusta agregar ... window.print(); setTimeout ("window.close()", 100); . Esto espera el tiempo suficiente para que se cargue el resto de la página, pero luego se cuelga hasta que se presiona o cancela el botón de impresión en el cuadro de diálogo de impresión, y luego vuelve a cerrar cuidadosamente la pestaña. – Stephen