2012-09-19 23 views
1

當我們按ESC時,瀏覽器的服務器連接將中斷,除非另一個請求,如用戶輸入或ajax請求。如何防止ESC按下連接中斷?

我的問題是,當我在將文件上傳到服務器時按ESC鍵時,我的上傳不會進一步處理(掛起)。 但我需要按ESC才能查看頁面的某些功能。如,

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

我怎樣寫JavaScript來阻止連接的斷裂,當我們按下ESC。

回答

1

讓我們忽視重新命名和取消的消息框是 cancelRename();cancelMsgBox(); 現在檢查ESC按瀏覽器的腳本中的兩個函數;

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

注:

功能cancelRename();當你按下ESC cancelMsgBox();總是會被調用。因此你必須自己管理它。

提示:

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