我的用户希望能够点击Ctrl+ S来保存表单。是否有一种很好的跨浏览器方式来捕获Ctrl+ S组合键并提交表单?
应用程序建立在Drupal上,所以jQuery可用。
发布于 2018-03-22 18:15:33
$(window).keypress(function(event) {
if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) return true;
alert("Ctrl-S pressed");
event.preventDefault();
return false;
});
发布于 2018-03-22 19:15:52
这适用于我(使用jquery)来重载Ctrl+ S,Ctrl+ F和Ctrl+ G:
$(window).bind('keydown', function(event) {
if (event.ctrlKey || event.metaKey) {
switch (String.fromCharCode(event.which).toLowerCase()) {
case 's':
event.preventDefault();
alert('ctrl-s');
break;
case 'f':
event.preventDefault();
alert('ctrl-f');
break;
case 'g':
event.preventDefault();
alert('ctrl-g');
break;
}
}
});
https://stackoverflow.com/questions/-100007739
复制相似问题