我有以下 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/