如何从CTRL + P阻止Mozilla中的打印对话

时间:2017-08-10 00:12:30

标签: javascript printing mozilla

我有以下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网络应用程序上。

1 个答案:

答案 0 :(得分:1)

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

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

即。总是,不管浏览器,防止默认 - 我很惊讶你不需要在其他浏览器中