javascript - 如何防止ESC按键断线?

标签 javascript browser html

当我们按 ESC 时,浏览器的服务器连接将中断,除非另一个请求,例如用户输入或 ajax 请求。

我的问题是,当我在将文件上传到服务器时按 ESC 时,我的上传不会进一步处理(它挂起)。 但我需要按 ESC 键才能访问页面的某些功能。比如,

  1. 按 ENTER 进行重命名,按 ESC 忽略重命名。
  2. 按 ESC 键取消消息框等

如何编写 JavaScript 来防止按 ESC 键时连接中断。

最佳答案

设忽略重命名和取消消息框两个函数为 cancelRename();cancelMsgBox(); 现在通过此脚本检查浏览器上是否按下了 ESC;

function isESCpress(ev) {
if(ev.keyCode==27) {cancelRename();cancelMsgBox();return false;}
}
document.onkeypress=isESCpress;

注意:

函数 cancelRename();cancelMsgBox(); 将在您按 ESC 时始终调用。因此你必须自己管理。

提示:

function cancelRename() {
if(cancelStatus==1) //do your rename cancel process
}

关于javascript - 如何防止ESC按键断线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491347/

相关文章:

javascript - 如何访问拖动的文本(或 : How Does Dragging Text into an Input "Work"? )

javascript - 如何制作 Html5/Javascript Canvas 填充窗口屏幕?

javascript - 用CSS和JavaScript的页面加载器覆盖整个 body ?

javascript - 流氓 sourceMap 阻止 Chrome DevTools 调试

javascript - 如何在 Web Worker 中进行 Ajax 调用?

javascript - 展开菜单,显示子菜单

html - Accordion 的编码箭头展开

javascript - 我可以在保持 onChange 功能的同时在 React 中将输入字段设置为只读吗?

javascript - 如何从另一个可折叠元素 [js] 中的链接展开可折叠元素?

javascript - 为什么在按钮中传递js语句给onclick会立即激活?