0

次のような状況があります。

ユーザーがリンクをクリックすると、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 キーを押すことによって行われます。そして、私はこれが自動的に行われることを望みます。

4

1 に答える 1