エスケープキーを押してモーダルポップアップボックスを非表示にしたいと思います。body タグ (コンテンツ ページではない) を含むページで機能する方法を見つけました。以下の関数を使用し、body タグの onkeypress イベントを使用します。
function catchEsc(e) {
var kC = (window.event) ? // MSIE or Firefox?
event.keyCode : e.keyCode;
var Esc = (window.event) ?
27 : e.DOM_VK_ESCAPE // MSIE : Firefox
if (kC == Esc) {
var mpu = $find('ModalPopupExtender1');
mpu.hide();
}
}
問題は、コンテンツ ページを使用していて、body タグがないとわからないことです。どうすればこれを行うことができますか。何か案は?