如何防止ESC按下连接中断?

时间:2012-09-19 08:53:33

标签: javascript browser webpage

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

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

  1. 按ENTER键进行重命名,按ESC键忽略重命名。
  2. 按ESC取消消息框等
  3. 当我们按ESC时,如何编写JavaScript以防止断开连接。

1 个答案:

答案 0 :(得分:1)

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

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

注意:

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

提示:

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