从菜单

时间:2018-02-27 17:52:48

标签: javascript jquery google-chrome

我已使用以下jQuery成功捕获了Ctrl + P事件,但是当您选择" Print"时,不会执行相同的代码。从菜单中,或右键单击页面并选择"打印"。这两个菜单都显示快捷方式" Ctrl + P"作为他们旁边的提示,但显然Chrome实际上并没有触发按键。

    $(document).bind("keydown", function (e) {
        if (e.ctrlKey && e.keyCode == 80) {
            printReport("#jsGrid");
            return false;
        }
        return true;
    });

有没有办法捕获其他打印事件?

使用谷歌浏览器版本63.0.3239.132

1 个答案:

答案 0 :(得分:1)

您无法从Chrome菜单拦截用户打印,至少不能从网页拦截。您可以使用onPrintRequested方法通过Chrome扩展程序完成此操作。如果您试图阻止用户打印您的页面内容,您可以尝试使用CSS:

@media print {
   body { display: none !important; }
}