如何强制Facebook登录窗口始终位于顶部?

时间:2012-06-20 19:36:24

标签: javascript facebook window focus facebook-login

我有一个将被部署为自助服务终端的应用程序,并且遇到了这个问题:

登录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。

2 个答案:

答案 0 :(得分:0)

使登录对话框模态化,并且在用户离开之前不会让用户点击任何其他位置。

答案 1 :(得分:0)

为什么不使用服务器端登录?这样用户就会在同一个窗口停留,因此没有涉及 甚至失去焦点的弹出窗口......