este es mi codigo
const printDiv = () => { const printContents = document.getElementById('id').innerHTML; const originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents; return false; };Sé que cuando uso innerHTML me da una representación de cadena del HTML dentro de un elemento, por lo que no puedo manejar el botón o algo así.
en realidad, puedo manejarlo con la recarga, pero ¿cuál es la mejor manera? ¿Hay alguna opción sin recargar que me haga volver a la misma página?
const printContents = document.getElementById('id') const win = window.open(); win.document.title ="some title"; win.document.body.innerHTML = printContents.innerHTML; /* if content contains images that needs loading*/ const images = win.document.getElementsByTagName('img'); /*wait for them to load*/ win.print();