解开CTRL+S问题

Disbaling CTRL+S problems

本文关键字:问题 CTRL+S 解开      更新时间:2023-09-26

通过取消CTRL+S我无法写入任何内容,我的所有按键和按下事件都被阻止。这是代码:

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

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

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>

然而,它并不能停止"文件"->"另存为…",即使它有效,如果你改变了他们的软件的工作方式,用户通常也会感到恼火。如果我来到你的页面,遇到这个问题,除非迫不得已,否则我不会再来。我建议你只有在非常仔细的风险收益分析后才能这样做。