Можно ли вызывать JavaScript только тогда, когда вызывается print? - PullRequest
1 голос
/ 11 октября 2011

Мне нужно использовать только часть javascript при нажатии кнопки печати, есть ли способ сделать это?

РЕДАКТИРОВАТЬ: кнопка печати браузера, я думал что-то вроде этого:

<script type="text/javascript" src="path" media="print"></script>

Ответы [ 3 ]

2 голосов
/ 11 октября 2011

Существует только частичная поддержка от браузеров для этого.Подумайте об использовании специальной таблицы стилей CSS для печатной версии страницы.Для более подробной информации посмотрите на этот вопрос (есть ссылки на несколько других): выполнить javascript при печати страницы

1 голос
/ 11 октября 2011

Некоторые браузеры (Firefox и IE) имеют события onBeforePrint onAfterPrint ...

https://developer.mozilla.org/en/Printing#Detecting_print_requests

В противном случае используйте кнопку «Нажмите, чтобы напечатать» и выполните то, что вы хотите оттуда ....

0 голосов
/ 11 октября 2011

Я думаю, что вы имеете в виду следующее: JQuery:

$('#btnprint').click(function(){
     //Your JS code goes here
});

Берегитесь постбэков!

Не уверен, что вы имеете в виду кнопку печати в браузере или просто пользовательскую, код вышедля вашего собственного ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...