我正在开发一个关于HTML和javascript的项目。按下Ctrl + P浏览器将打印网页(它正在显示)。要阻止我使用
e.preventDefault();
但是当我在此之后尝试调用我的函数时,将启用打印浏览器。 我想阻止浏览器打印弹出窗口并想要显示我的弹出框。 我怎样才能实现它?
答案 0 :(得分:1)
这应该可行(在Chrome,Safari和Firefox中测试)(jsfiddle):
$(window).keydown(function(evt){
if((evt.which == "80" && ( evt.metaKey || evt.ctrlKey ))){
evt.preventDefault();
alert('not printing anything here');
}
});
更多资源:http://h43z.blogspot.de/2012/11/whats-real-and-whats-not.html,http://labs.neohapsis.com/2012/11/14/browser-event-hijacking/,http://arstechnica.com/security/2012/12/how-script-kiddies-can-hijack-your-browser-to-steal-your-password/
编辑:没有jQuery版本:
document.addEventListener('keydown',function(evt){
if((evt.which == "80" && ( evt.metaKey || evt.ctrlKey ))){
evt.preventDefault();
alert('not printing anything here');
}
});