顧客の請求書を印刷するためのカスタムボタンを備えた私のアプリケーションの1つ。&ブラウザには、ウィンドウのコンテンツを印刷するためのデフォルトの印刷オプション(Cntrl + P)もあります。
最初に、私は追加することによってこの問題を解決しました、
$(document).ready(function(){
$(document).keydown(function(event) {
if (event.ctrlKey==true && (event.which == '80') { //cntrl + p
event.preventDefault();
}
});
});
しかし、私は、これはこれに対する実行可能な解決策ではないと感じています。これは、この(キーダウン)イベントをドキュメントにバインドしているためです。そのため、アプリケーションでキーを押すたびに、この(キーダウン)イベントが発生します。これは、パフォーマンスの問題として非常に重要です。
cntrl + pを(バインディングイベントなしで)無効にできるように、これに対する他の解決策はありますか?
注:重要で良いことは、お客様がこのアプリケーションにアクセスするためにgooglechromeブラウザーのみを使用していることです。
よろしくお願いします。