Detect print event

var mediaQueryList = window.matchMedia('print');

mediaQueryList.addListener(function(mql) {
  if (mql.matches) {
    console.log('onbeforeprint equivalent');
  } else {
    console.log('onafterprint equivalent');
  }
});