0

キオスクとしてデプロイされるアプリケーションがあり、この問題が発生しました。

Facebookにログインするには、Facebookログインウィンドウが表示される必要があります。ユーザーが誤ってそのウィンドウの外に出た場合、Facebookにログインせずにアプリケーションに戻り、基本的にアプリケーションがタイムアウトします。

Facebookのログインウィンドウが開いたら、アプリケーションがフォーカスを受け取るたびにぼやけるようにアプリケーションを格納するウィンドウに指示することで、これを修正しようとしました。

私が現在これを制御しなければならないコードは次のとおりです。

function initBlurring() {
    if( window.self ) {
        window.self.onfocus = function(e){ 
            window.self.blur();
        }
    } else {
        console.log( "IT did not work..." );

    }
}

この作品を作る方法についてのアイデアは大歓迎です。jQueryを使用できるのであれば、それも素晴らしいことです。AFAIKはOperaもChromeもウィンドウオブジェクトのblur()メソッドを認識しないため、キオスクはFirefoxを使用する可能性があります。

4

2 に答える 2

0

ログイン ダイアログをモーダルにすると、ユーザーはダイアログが消えるまで他の場所をクリックできなくなります。

于 2012-06-20T19:41:53.587 に答える
0

サーバー側のログインを使用しないのはなぜですか? そうすれば、ユーザーは同じウィンドウにとどまるため、フォーカスを失う可能性のあるポップアップは発生しません…</p>

于 2012-06-20T20:01:11.440 に答える