У меня есть страница со ссылкой «Печать», которая переводит пользователя на страницу для печати. Клиент хочет, чтобы диалоговое окно печати отображалось автоматически, когда пользователь попадает на страницу для печати. Как я могу сделать это с помощью JavaScript?
javascript
MrDatabase
источник
источник
Вы могли бы сделать
источник
Мне это нравится, так что вы можете добавлять любые поля и печатать их таким образом.
источник
Я делаю это, чтобы удостовериться, что они не забывают напечатать пейзаж, что необходимо для большого количества страниц на многих принтерах.
или
источник
Если у вас есть ссылка без обработчика события click:
источник
Вы можете привязать его к кнопке или при загрузке страницы.
источник
Я знаю, что ответ уже был предоставлен. Но я просто хотел уточнить, как это сделать в приложении Blazor (бритва) ...
Вам нужно будет ввести IJSRuntime, чтобы выполнить JSInterop (запуск функций javascript из C #)
НА СТРАНИЦЕ БРИТВЫ:
Как только вы сделаете это, создайте кнопку с событием click, которое вызывает метод C #:
(или что-то более простое, если вы не используете MatBlazor)
Для метода C #:
ТЕПЕРЬ В ВАШЕМ index.html:
Обратите внимание: причина, по которой события onclick являются асинхронными, заключается в том, что IJSRuntime ожидает таких вызовов, как InvokeVoidAsync.
PS: Если вы хотите сообщение в ядре asp net, например:
Чтобы иметь окно подтверждения сообщения:
Надеюсь это поможет :)
источник
если проблема:
альтернативное использование:
Полный:
источник