2

2 つの iFrame (A と B) を持つページで、iframe (iFrame A) 内で jQuery ホットキーを使用しています。フォーカスが A にある場合、ホットキーはうまく機能します。しかし、アプリの使用中に iFrame B 内で定期的にクリックする必要があります。

iFrame A がフォーカスされていない場合でも、ホットキーが正しく機能するようにするにはどうすればよいですか?

4

1 に答える 1

2

ホットキーでiframeを広く使用しています。ホットキーに、キーの組み合わせに基づいて何をすべきかを決定する「keyPressed」という関数を呼び出させます。iframe に一般的に読み込まれるページを使用している場合、iframe の親が読み込み時に iframe に追加のホットキーをバインドします。iframe ページの keyPressed 関数は、特定の目的がない場合、ホットキーを親に渡そうとします。ただし、これは iframe を制御できる場合にのみ機能します (サイトの一部です)。

//handles all key pressed events
function keyPressed(keyname) {
    if (keyname == 'alt+s') {
        SaveStdPage();        
    }
    else if (keyname == 'alt+d') {
        ClickButton('TrashBtn');
    }
    else {
        //Pass hotkey to parent 
        try{
            parent.keyPressed(keyname);
        }
        catch (ex) {
            console.log(keyname);
        }
    }
}
于 2013-09-17T10:39:01.267 に答える