En el siguiente enlacecontenidos de impresión de otra página
<a href=\"#\" onclick=javascript:print(\"\") style=\"color:blue;\">Print</a>"
<script>
function print()
{
//How to print the contents of another page
}
En el siguiente enlacecontenidos de impresión de otra página
<a href=\"#\" onclick=javascript:print(\"\") style=\"color:blue;\">Print</a>"
<script>
function print()
{
//How to print the contents of another page
}
pensar en los temas/vergüenza de seguridad que existiría si esto era posible. Afortunadamente, los navegadores no te permitirán hacer eso.
Lo más cerca que puede conseguir es ir a la página a través de AJAX, reemplazar el DOM actual con la página nueva e imprimir con el método de impresión normal() de JS.
Sé que es una cuestión de edad, pero puede hacerlo de esta manera:
function printExternal(url) {
var printWindow = window.open(url, 'Print', 'left=200, top=200, width=950, height=500, toolbar=0, resizable=0');
printWindow.addEventListener('load', function(){
printWindow.print();
printWindow.close();
}, true);
}
Probado en Firefox y Chrome. IE9 no funciona.
Te diría muchas gracias. Este truco funciona para mí. Realmente ayuda en el modo kiosco en Chrome. –
Este método funciona pero redirecciona mi página principal a la página de índice. – iamsmug
En Chrome 55.0.2883.59 genera la ventana, no imprime y luego se cierra. – TheRealJAG
Una alternativa es enlazar a la página con una variable get y luego llamar a la función de impresión.
Por su enlace -
<a href="print-page.php?print=1">Print other page</a>
A continuación, en la página de impresión (o todas las páginas)
<script type="text/javascript">
<? if(isset($_GET['print'])) { ?>
window.print();
<? } ?>
</script>
Aunque su respuesta parece ser una buena solución posible, es mejor no responder en hilos que no han estado activos en un par de años. – ndsmyter
¿Por qué no? Estaba buscando una solución, encontré este hilo. Trabajé en mi propia solución y espero que eso ayude a otra persona ... – sebtucknott
Sí, es 2017 ahora y Google me llevó hasta aquí. Esta fue la respuesta exacta que busqué. – Jay
Si ya tiene una página externa (letterprint.php
), puesto que la página en un iframe oculto e imprima el contenido de iframe usando el atributo onclick en un botón.
<iframe src="letterprint.php" style="display:none;" name="frame"></iframe>
<input type="button" onclick="frames['frame'].print()" value="printletter">
¡Esto funcionó muy bien para mí! –
No es una manera fácil de hablar para un novato al menos, ¿cuál es el problema de seguridad por cierto? –
@phpBOY - El problema es que los propietarios de sitios web inmaduros imprimen sitios web pornográficos cuando no lo esperas. –