【问题标题】:Google Chrome Print event capture after selecting Print from menu从菜单中选择打印后的 Google Chrome 打印事件捕获
【发布时间】:2018-02-27 17:52:47
【问题描述】:

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

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

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

使用谷歌浏览器版本 63.0.3239.132

【问题讨论】:

    标签: javascript jquery google-chrome


    【解决方案1】:

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

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

    【讨论】:

    • 好的。我们试图避免页面上有额外的“可打印”数据,只有在触发打印时才由 CSS 显示。原因是极少数的页面访问会导致打印,并且在某些情况下会产生大量数据。
    猜你喜欢
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 2013-10-18
    相关资源
    最近更新 更多