Javascript events Javascript(JQuery)-如何为Chrome禁用Ctrl+P

Javascript events Javascript(JQuery)-如何为Chrome禁用Ctrl+P,javascript-events,javascript,Javascript Events,Javascript,我的一个应用程序具有自定义按钮,用于打印客户发票账单浏览器还具有默认打印选项Cntrl+P以打印窗口内容 最初,我通过添加 $(document).ready(function(){ $(document).keydown(function(event) { if (event.ctrlKey==true && (event.which == '80') { //cntrl + p event.preventDefault();

我的一个应用程序具有自定义按钮,用于打印客户发票账单浏览器还具有默认打印选项Cntrl+P以打印窗口内容

最初,我通过添加

$(document).ready(function(){
    $(document).keydown(function(event) {
        if (event.ctrlKey==true && (event.which == '80') { //cntrl + p
            event.preventDefault();
        }
    });
 });
但我觉得,这是不可行的解决办法。因为我在这里绑定文档上的这个keydown事件。因此,在应用程序上每按一次键,它就会触发这个keydown事件,这对于性能来说是非常关键的

有没有其他解决方案,这样我就可以在没有绑定事件的情况下禁用cntrl+p了

注意:重要且好的是,我们的客户仅使用google chrome浏览器访问此应用程序


致以最诚挚的问候。

JavaScript完全是关于事件的,因此您无法找到不依赖关键事件的解决方案。您是否有实际的性能问题?每个浏览器都应该能够处理这个问题

或者,正如一句流行的格言所说:

我们应该忘记小效率,比如说97%的时间: 过早优化是万恶之源


JavaScript都是关于事件的,所以你找不到一个不依赖于关键事件的解决方案。您是否有实际的性能问题?每个浏览器都应该能够处理这个问题

或者,正如一句流行的格言所说:

我们应该忘记小效率,比如说97%的时间: 过早优化是万恶之源


您是否考虑过使用此选项:


您是否考虑过使用此选项:


据我所知,如果有人拥有专业的基于web的POS或商务应用程序,那么出于打印目的,您可以使用java applete,这将真正解决您的所有问题,因为它不依赖于诸如打印预览或浏览器内置css等浏览器。

据我所知,如果有人有专业的基于web的POS或商务应用程序,那么出于打印目的,您可以使用java applete,这将真正解决您的所有问题,因为它对浏览器没有任何依赖性,例如打印预览或浏览器的内置css等。

不完全是我现在面临的大性能问题,但我的应用程序在JavaScript端已经有了巨大的业务逻辑和各种事件,在文档级别上又添加了一个不必要的事件,这可能会在不久的将来影响性能问题..无论如何都要感谢padde..不完全是我现在面临的大性能问题,但我的应用程序在JavaScript端已经有了巨大的业务逻辑和各种事件,这里在文档级添加了一个不必要的事件,这可能会在不久的将来影响一个问题的性能..任何方式都非常感谢padde..顺便说一句:event.ctrlKey==true与just event.ctrlKey完全相同,因为它已经返回true或false顺便说一句:event.ctrlKey==true与just event.ctrlKey完全相同,因为它已经返回true或false抱歉,我不明白你的意思,你能探索一下吗?把这个添加到你的页面的页首,用一个按你想要的方式打印的群体来代替这个群体。然后在适当的浏览器中进行测试,如果有效,您可以删除任何scriptCool!这是一个很好的方法。对不起,我不明白你的意思,你能探索一下吗?将这个添加到你的页面的标题,用一个按你想要的方式打印的群组替换群组。然后在适当的浏览器中进行测试,如果有效,您可以删除任何scriptCool!这是一个非常好的方法。伙计…非常感谢..这就是我们在应用程序中实现的..对于一些JZebra的收据打印机非常有效..非常感谢buddy..非常感谢..这就是我们在应用程序中实现的..对于一些JZebra的收据打印机非常有效..非常感谢