Событие при нажатии кнопки «Печать» в диалоговом окне «Печать» - PullRequest
0 голосов
/ 26 января 2011

У меня вопрос ... возможно ли запустить событие javascript (например, сценарий ajax, который изменяет таблицу), если пользователь нажимает «print» в диалоговом окне печати?Но только после нажатия кнопки «печать», а не при открытии диалога.Лично я не думаю, что это возможно, так как я считаю, что диалог реализован на уровне браузера, но я решил попробовать.

Ответы [ 3 ]

0 голосов
/ 26 января 2011

Internet Explorer имеет onbeforeprint и onafterprint, но ни один из других браузеров не поддерживает его (хотя в настоящее время он предлагается для HTML5).

Лучшим вариантом является использованиетаблица стилей CSS для конкретного носителя, включающая в себя все необходимое, но скрывающую только печатаемые элементы в обычной таблице стилей и заменяющую обычную таблицу стилей, как это требуется при печати. ​​

Если она недостаточно гибкая, вы можете вставить свою собственную кнопку печатина странице.К сожалению, все это будет зависеть от пользователей, которые знают, как его использовать.

0 голосов
/ 26 января 2011

вы ничего не можете сделать с тем, что пользователь может делать с диалоговым окном печати браузера, но вы можете указать другую таблицу стилей для печати с помощью media = 'print' , что приведет к тому, что вывод на печать будетотличаются от выводимого на экран вывода

0 голосов
/ 26 января 2011

Нет, это невозможно - вы не можете зафиксировать щелчок в диалоговом окне, так как это не передается обратно движку javascript.

Как вы уже догадались, это делается на уровне браузера (или иногда операционной системы, через стандартный диалог печати).

Если вам нужен другой вывод для печати (угадайте здесь), вы можете проверить типы мультимедиа CSS , которые позволят это.

...