如何防止 CTRL + P 在 Mozilla 中打印对话框

How to prevent Print dialogue in Mozilla from CTRL + P

我有以下 JavaScript 代码,在我的视图中按 CTRL + P 时会调用这些代码。它适用于所有浏览器(在更新 userAgent 名称后进行测试),但在 Mozilla 上我无法阻止打印对话。我在这里做错了什么?

我实际上是在尝试添加自己的逻辑以使用 Ctrl + P 进行打印(我在页面上有多个 i 框架并尝试选择打印哪一个),因此尝试了几个小时后,我试图阻止它在 Mozilla 上,事实证明,与 IE 11、Edge、Chrome.

不同,Mozilla 仍然使用以下代码触发打印对话框
$(document).bind("keyup keydown", function (e) {
if (e.ctrlKey && e.keyCode == 80) {
    var browser = navigator.userAgent.toLowerCase();
    if(browser.indexOf('firefox') > -1)
   {
       return false;
   }}
}

我想停止 Mozilla 和 运行 我自己的脚本的默认 CTRL + P 行为。

如果对任何人都重要的话,这是在 MVC 网络应用程序上。

就个人而言,我会使用此代码

$(document).bind("keyup keydown", function (e) {
    if (e.ctrlKey && e.keyCode == 80) {
       e.preventDefault();
    }
});

即总是,无论浏览器如何,preventDefault - 我很惊讶你不需要在其他浏览器中