2011-03-08 55 views
0

我使用dotnetopenauth作爲我的開放標識庫。在所有瀏覽器中,除了IE之外,彈出窗口正在關閉。我做的認證如下:dotnetopenauth - 驗證後彈出窗口不關閉

使用window.open我打開身份驗證行動,併成功驗證後返回以下觀點:

if (window.opener.isUserLoggedOn()) { 
     window.opener.OnUserLogonFinished(); 
     window.close(); 
    } 
    else { 
     window.close(); 
    } 

在所有瀏覽器的揭幕戰是除了IE瀏覽器訪問。

任何幫助,將不勝感激。

感謝, 利奧爾

回答

0

您是否使用主辦,DotNetOpenAuth或控制你撩撥你自己的標準的彈出窗口?

我碰到的一個問題是,如果您的IE彈出窗口在重定向期間改變了區域(Int​​ernet到Intranet或Trusted),它將永久性地破壞子窗口與父窗口之間的關係。但幸運的是,一旦您投入生產,這通常不是問題,因爲您的網站將與大多數用戶的提供商一樣位於您的用戶的Internet區域中。

+0

我試過去生產,它解決了問題,所以我猜你是對的。謝謝! – liorix 2011-03-13 10:30:27

+0

我想我們現在可能會遇到這種情況...需要等到我們開始生產才能確定。 (如果發生錯誤的JavaScript對這種可能性發表了評論,那麼它會很糟糕;我幸運地用Google搜索了這個頁面。) – 2012-11-23 19:37:47