我有以下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网络应用程序上。
答案 0 :(得分:1)
就个人而言,我使用此代码
$(document).bind("keyup keydown", function (e) {
if (e.ctrlKey && e.keyCode == 80) {
e.preventDefault();
}
});
即。总是,不管浏览器,防止默认 - 我很惊讶你不需要在其他浏览器中