次のような状況があります。
ユーザーがリンクをクリックすると、Javascript の Esc キーがトリガーされます。よりよく説明できるようにするために、これまでのところ次のコードがあります。
1.関数を作成しました:
//my function
function invokeEscKey() {
var ev = document.createEvent('KeyboardEvent');
ev.initKeyEvent(
'keydown', true, true, window, false, false, false, false, 27, 0);
document.body.dispatchEvent(ev);
}
これもjQueryで試しました:
//my function
function invokeEscKey() {
jQuery.event.trigger({
type : 'keypress',
which : 27
});
}
2. ユーザーが href をクリックすると、関数が呼び出されます。
$(function() {
$('a.close').click(function() {
//call this function to simulate ESC key press
invokeEscKey();
});
});
しかし、これはまったく機能しません。私の質問は、これを解決する最善の方法は何ですか?
注:これを尋ねる理由は、F11キー(フルスクリーンモード)がアクティブになっているポップアップがあるためです。ユーザーが [閉じる] ボタンをクリックした場合、F11 キーを元に戻す必要があります。これは通常、ESC キーを押すことによって行われます。そして、私はこれが自動的に行われることを望みます。