当我们按 ESC 时,浏览器的服务器连接将中断,除非另一个请求,例如用户输入或 ajax 请求。
我的问题是,当我在将文件上传到服务器时按 ESC 时,我的上传不会进一步处理(它挂起)。 但我需要按 ESC 键才能访问页面的某些功能。比如,
- 按 ENTER 进行重命名,按 ESC 忽略重命名。
- 按 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/