1

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

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

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

当我们按下 ESC 时,如何编写 JavaScript 以防止连接中断。

4

1 回答 1

1

让忽略重命名和取消消息框的两个功能是 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
}
于 2012-09-20T10:44:15.220 回答