我已使用以下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
答案 0 :(得分:1)
您无法从Chrome菜单拦截用户打印,至少不能从网页拦截。您可以使用onPrintRequested
方法通过Chrome扩展程序完成此操作。如果您试图阻止用户打印您的页面内容,您可以尝试使用CSS:
@media print {
body { display: none !important; }
}