用于Safari中印后事件监听器的Polyfill

时间:2019-01-31 00:09:04

标签: javascript printing event-handling cross-browser media-queries

根据caniusebugzilla,Safari不支持事件监听器onbeforeprint。但是MDN提供了一个polyfill,实际上可以监视媒体查询的更改。

var mediaQueryList = window.matchMedia('print');
mediaQueryList.addListener(function(mql) {
  if(mql.matches) {
    console.log('webkit equivalent of onbeforeprint');
  }
});

这似乎很好。我的问题是onafterprint(在Safari中也不支持)的polyfill是什么样的?

虽然beforeprint事件和媒体查询更改为'print'非常吻合,但afterprint似乎与任何相应的媒体查询更改都不相符

0 个答案:

没有答案