如何防止 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 - 我很惊讶你不需要在其他浏览器中
我有以下 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 - 我很惊讶你不需要在其他浏览器中