Как мне прервать печать? - PullRequest
0 голосов
/ 13 ноября 2009

Есть ли способ прервать событие печати после того, как пользователь нажал кнопку печати в веб-браузере?

Это работает для кнопок печати в HTML (jQuery):

print_btn.click(function() {
    if (confirm("Are you sure you want to print? Consider the environment")) {
        window.print();
    }
});

Есть ли способ сделать то же самое с кнопкой печати в веб-браузерах? Для IE, похоже, событие onbeforeprint, но оттуда я не могу найти способ прервать печать.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 13 ноября 2009

Это вообще невозможно, и, честно говоря, я очень рад, что это так.

Однако вы можете сделать что-нибудь грязное, например, создать таблицу стилей, которая использует селектор медиа для создания всего display: none; при печати, или что-то подобное. Я никогда не пробовал это, но это кажется полностью в рамках спецификации (если полностью претенциозно).

2 голосов
/ 13 ноября 2009

Вы пытались return false; в событии IE onbeforeprint?

Я сомневаюсь, что это возможно в любых других браузерах, кроме IE. Сказав это, меня не удивит, если он будет работать в IE с использованием события onbeforeprint. Шокирующая, я знаю.

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