解决CTRL + S问题

时间:2016-05-06 08:41:04

标签: javascript

通过解除 CTRL + S ,我无法写任何所有我的按键和keydown事件被阻止。这是代码:

jQuery(document).bind('keydown keypress', 'ctrl+s', function() { 
  return false;
});

1 个答案:

答案 0 :(得分:0)

这会在OSX上捕获 CTRL + S (或 + S )并停止处理:

jQuery(document).bind('keydown', function(evt) { 
  var modifier = navigator.platform == "MacIntel" ? evt.metaKey : evt.ctrlKey;
  if (modifier && evt.which == 83) return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input>

但是,它不会停止文件 - &gt;另存为...即使它工作正常,如果您更改其软件的工作方式,用户通常会感到恼火。如果我来到你的页面并遇到这个问题,除非被迫,否则我不会再来。我建议你在经过非常仔细的风险收益分析后才这样做。