Eu tenho uma página com um link "Imprimir" que leva o usuário a uma página para impressão. O cliente deseja que uma caixa de diálogo de impressão apareça automaticamente quando o usuário chegar à página de impressão fácil. Como posso fazer isso com javascript?
javascript
MrDatabase
fonte
fonte
Você poderia fazer
fonte
Eu gosto disso, para que você possa adicionar os campos que desejar e imprimi-los dessa maneira.
fonte
Faço isso para garantir que eles lembrem de imprimir paisagem, o que é necessário para muitas páginas em muitas impressoras.
ou
fonte
Se você tiver apenas um link sem um manipulador de eventos de clique:
fonte
Você pode amarrá-lo ao botão ou ao carregar a página.
fonte
Eu sei que a resposta já foi fornecida. Mas eu só queria elaborar com relação a fazer isso em um aplicativo Blazor (navalha) ...
Você precisará injetar IJSRuntime, para executar JSInterop (executando funções javascript em C #)
EM SUA PÁGINA RAZOR:
Depois de injetar isso, crie um botão com um evento click que chame um método C #:
(ou algo mais simples se você não usar o MatBlazor)
Para o método C #:
AGORA EM SEU index.html:
Algo a ser observado, a razão pela qual os eventos onclick são assíncronos é porque o IJSRuntime aguarda chamadas como InvokeVoidAsync
PS: Se você quiser enviar uma caixa de mensagens no asp net core, por exemplo:
Para ter uma caixa de mensagem de confirmação:
Espero que isto ajude :)
fonte
se problema:
uso alternativo:
Cheio:
fonte