当我们按ESC时,浏览器的服务器连接将断开,除非另一个请求,如用户输入或ajax请求。
我的问题是,当我将文件上传到服务器时按ESC键,我的上传不会进一步处理(它挂起)。 但我需要按ESC键来查看我页面的某些功能。如,
当我们按ESC时,如何编写JavaScript以防止断开连接。
答案 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
}