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

标签 javascript printing mozilla

我有以下 JavaScript 代码,在我的 View 中按 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 - 我很惊讶你不需要在其他浏览器中

关于javascript - 如何防止 CTRL + P 在 Mozilla 中打印对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45602496/

相关文章:

html - 以不同的打印质量打印网页宽度固定元素大小,mozilla,点阵打印机

javascript - 检索所选文本的 html 代码

pdf-generation - 如何提高 pdf.js 中的显示质量

javascript - 在添加到下拉列表之前检查重复的名称

c - 日期打印和扫描

java - WAGU( TableView 中的数据)库中的修改

javascript - MDN 网站如何更改上下文菜单?

javascript - 哪个逻辑运算符优先

javascript - 迭代器和可迭代器之间的区别

javascript - 如何让网页上的图片自动刷新