2012-06-20 61 views
0

我有一個應用程序將被部署爲一個自助服務終端,只是遇到了這個問題:如何強制Facebook登錄窗口始終處於頂部?

登錄到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。

+0

@馬塞爾 - korpel感謝 - 應該檢查尤爲明顯 – grammar

回答

0

使登錄對話框變爲模態,並且它不會讓用戶單擊其他任何地方,直到它消失。

+0

我不能改變對話框的標籤,因爲這是一個Facebook對話框。 – grammar

+0

然後創建您自己的模式對話框並在其中顯示Facebook對話框。 –

0

爲什麼不只是使用服務器端登錄?這樣,用戶就停留在同一個窗口,所以沒有參與該可能甚至失去焦點彈出...

+0

現在看起來很理想,但截止日期太近了。該應用程序在Flash中,我沒有時間掀起Flash登錄屏幕來獲取用戶的憑據。 – grammar

相關問題