Estoy imprimiendo con el clic del botón usando javascript. cuando hago clic en el botón, se abren dos ventanas, una es la ventana de impresión real y otra es la ventana emergente que muestra el contenido que debe imprimirse. cuando hago clic en el botón cancelar o imprimir, quiero que se cierre la ventana emergente. ¿Cómo puedo lograr eso? A continuación se muestra el código:
<script> function printDiv() { var divContents = document.getElementById("GFG").innerHTML; var a = window.open('', '', 'height=500, width=500'); a.document.write('<html>'); a.document.write('<body > <h1>Div contents are <br>'); a.document.write(divContents); a.document.write('</body></html>'); a.document.close(); a.print(); } </script> <body style="text-align:center;"> <div class="container" id="GFG"> <div class="row justify-content-center"> <div class="col-sm-4"> <asp:GridView ID="grdCalculate" runat="server" GridLines="Horizontal" Width="100%" CssClass="table table-responsive table-hover table-striped table-bordered table-condensed"> </asp:GridView> </div> </div> </div> <input type="button" value="click" onclick="printDiv()"> </body>Quiero deshacerme de la ventana emergente cuando se hace clic en el botón Imprimir o Cancelar.