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 llegue a la página de impresión. ¿Cómo puedo hacer esto con javascript?
javascript
MrDatabase
fuente
fuente
Podrías hacerlo
fuente
Me gusta esto, para que pueda agregar los campos que desee e imprimirlo de esa manera.
fuente
Hago esto para asegurarme de que recuerden imprimir en horizontal, lo cual es necesario para muchas páginas en muchas impresoras.
o
fuente
Si solo tiene un enlace sin un controlador de eventos de clic:
fuente
Puede vincularlo al botón o al cargar la página.
fuente
Sé que la respuesta ya se ha proporcionado. Pero solo quería dar más detalles sobre esto en una aplicación Blazor (navaja) ...
Deberá inyectar IJSRuntime para realizar JSInterop (ejecutar funciones de JavaScript desde C #)
EN TU PÁGINA DE RAZOR:
Una vez que haya inyectado eso, cree un botón con un evento de clic que llame a un método C #:
(o algo más simple si no usa MatBlazor)
Para el método C #:
AHORA EN TU index.html:
Algo a tener en cuenta, la razón por la cual los eventos onclick son asíncronos es porque IJSRuntime espera sus llamadas como InvokeVoidAsync
PD: si desea un cuadro de mensaje en asp net core, por ejemplo:
Para tener un cuadro de mensaje de confirmación:
Espero que esto ayude :)
fuente
si problema:
Altenativo usando:
Completo:
fuente