Javaサーブレット3.0を使用して、長いプーリングを使用してアプリケーションを実装していますAsyncContext
。
ご存知のように、サーバーをリッスンし、プッシュ通知を受信するオープン接続が常に存在する必要があります。問題はありませんが、次の問題が発生します。
ブラウザのどこでもキーを押すESC
と(何も選択されていない場合、またはテキストフィールド/テキストエリアにフォーカスしている場合)、開いたままにしておく必要のあるリクエストがブラウザによって閉じられます。
期待される動作ですか?この動作を停止するクロスブラウザの方法はありますか?
Firebugを使用してChromeとMozillaでこれをテストしました
keyup
イベントを添付して新しいリクエストを実行できることは知っていbody
ますが、これは、多数のevent.stopPropagation()を使用する大きなJSドキュメントでエラーが発生しやすくなる可能性があります。
LE:Firebugログ: