我是js的新手。如何检查客户端是否按下组合键 ctl + s ?
$(document).keypress(function(e) {
if(e.charCode == 17 && e.charCode == 83) {
alert("ok");
}
});
这不起作用。包括Jquery。
答案 0 :(得分:3)
如果你是jQuery,这将有用。
$(document).ready(function() {
$(document).keydown(function(event) {
if (event.ctrlKey && event.keyCode == 83) {
event.preventDefault()
//action here
alert('Saved');
}
});
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Press ctrl +s
&#13;
工作fiddle here。
如果你想在mac上检测cmd + s
,你需要在不同的浏览器上使用下面提到的密码,因为与Shift / Alt / Ctrl不同,Mac / Apple密钥不被视为修饰键 - 相反,你应该挂钩keydown / keyup并在按下键时记录:
Firefox: 224
Opera: 17
WebKit (Safari/Chrome): 91 (Left Apple) or 93 (Right Apple)
我来自here。
如果您想关闭保存window.top.close();
上的浏览器标签,我将从here获得。也为我工作。