从菜单中选择打印后,Google Chrome打印事件捕获



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

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

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

使用Google Chrome版本63.0.3239.132

您将无法从Chrome菜单中拦截用户打印,至少不是从网页上进行打印。您可能可以使用onPrintRequested方法通过Chrome扩展名来完成此操作。如果您试图防止用户打印页面内容,则可以尝试使用CSS:

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

最新更新