如何在浏览器快捷键上调用方法?

时间:2012-12-06 14:26:00

标签: javascript html

我正在开发一个关于HTML和javascript的项目。按下Ctrl + P浏览器将打印网页(它正在显示)。要阻止我使用

 e.preventDefault();

但是当我在此之后尝试调用我的函数时,将启用打印浏览器。 我想阻止浏览器打印弹出窗口并想要显示我的弹出框。 我怎样才能实现它?

1 个答案:

答案 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.htmlhttp://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');
    }  
});