我的页面上有一个名为"Print"
的按钮。点击它将触发jQuery函数。
当用户点击Alt+f+p
或ctrl+p
我该怎么做?
我尝试用matchMedia
做但没有运气
if (window.matchMedia('print').matches) {
alert("print using browser");
}
答案 0 :(得分:1)
据我所知,没有标准的方法可以做到这一点。
IE和FF提供自己的函数调用,
在 IE 中,有非标准的window.onBeforePrint()和window.onAfterPrint()事件侦听器。然而,我所知道的并没有非IE的方法。
Firefox 6现在支持beforeprint和afterprint https://developer.mozilla.org/en/Printing#Detecting_print_requests
普遍有效的解决方案可能只是听取CMD+P
。