Наши волонтёры ещё не перевели данную статью на Русский. Присоединяйтесь к нам и помогите сделать эту работу!
Вы можете также прочитать эту статью на English (US).
The onbeforeprint
property of the WindowEventHandlers
mixin is the EventHandler
for processing beforeprint
events for the current window. These events are raised before the print dialog window is opened.
The beforeprint
and afterprint
events allow pages to change their content before printing starts (perhaps to remove a banner, for example) and then revert those changes after printing has completed. In general, you should prefer the use of an @media print
CSS at-rule, but it may be necessary to use these events in some cases.
Syntax
window.addEventListener("beforeprint", function(event) { ... }); window.onbeforeprint = function(event) { ... };
Polyfill
Safari does not implement these events, but you can create an equivalent result to the beforeprint
event with window.matchMedia
('print')
.
var mediaQueryList = window.matchMedia('print'); mediaQueryList.addListener(function(mql) { if(mql.matches) { console.log('webkit equivalent of onbeforeprint'); } });
Specification
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'onbeforeprint' in that specification. |
Living Standard |
Browser compatibility
Desktop | Mobile | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Basic support | Chrome Full support 63 | Edge Full support Yes | Firefox Full support 6 | IE Full support Yes | Opera Full support 50 | Safari No support No | WebView Android Full support 63 | Chrome Android Full support 63 | Edge Mobile Full support Yes | Firefox Android ? | Opera Android Full support 50 | Safari iOS ? | Samsung Internet Android ? |
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown