2015-07-20 12 views
0

我是新来javascript,想知道如何调用一个函数,如果控制 + s郁闷在我的网页上。到目前为止,我已经拿出了这个:Javascript执行功能,如果控制+ s压低

<% 


document.body.onclick = function(e){ 
    if (e.ctrlKey){ 
     document.body.onclick = function(f){ 
      if(f.keyCode = 115){} 
       menubar.saveAction(); 
      } 
     } 
    } 

    if (e.keyCode = 115){ 
     document.body.onclick = function(f){ 
      if(f.ctrlKey){} 
       menubar.saveAction(); 
      } 
     } 
    } 
} 
%> 

任何帮助将不胜感激。

+1

郁闷? :(按键不是鼠标点击,你需要听keydown处理程序。 –

回答

2

像这样:

document.addEventListener("keydown", function(e) { 
    if(e.ctrlKey && e.keyCode === 83) { // 83 = s 
     e.preventDefault(); // prevent default browser action 
     alert("ctrl + s"); // your code goes here 
    } 
}); 
+0

确实注意到特定的组合键被某些浏览器/操作系统保留,尽管ch/win最近开始允许它... – dandavis