キオスクとしてデプロイされるアプリケーションがあり、この問題が発生しました。
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を使用する可能性があります。