1

ESC を押すと、ユーザー入力や ajax リクエストなどの別のリクエストがない限り、ブラウザのサーバー接続が切断されます。

私の問題は、ファイルをサーバーにアップロードしているときに ESC を押すと、アップロードがそれ以上処理されない (ハングした) ことです。しかし、ページの一部の機能を使用するには ESC を押す必要があります。そのような、

  1. 名前を変更するには ENTER キーを押し、名前変更を無視するには ESC キーを押します。
  2. ESC を押してメッセージ ボックスなどをキャンセルします。

ESC を押したときに接続が切断されないようにする JavaScript の書き方を教えてください。

4

1 に答える 1

1

名前の変更を無視してメッセージ ボックスをキャンセルするための 2 つの関数を 、このスクリプトでブラウザで ESC が押されているかどうかを確認しますcancelRename();cancelMsgBox();

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 に答える