如何使用jquery检测浏览器打印(ctrl + p)

时间:2014-01-15 19:50:29

标签: javascript jquery browser

我的页面上有一个名为"Print"的按钮。点击它将触发jQuery函数。

当用户点击Alt+f+pctrl+p

时,我需要调用相同的jQuery函数

我该怎么做?

我尝试用matchMedia做但没有运气

 if (window.matchMedia('print').matches) {
        alert("print using browser");
    }

1 个答案:

答案 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