2013-04-14 122 views
1

我得到通過JavaScript授權API通常的方式(我認爲):它如預期打開授權接口在Firefox中,OAuth窗口在新選項卡中打開,而不是彈出..?

gapi.auth.authorize({ 
    client_id: client_id, 
    scope: scope, 
    immediate: false 
}, callback); 

,但同時在Chrome它在彈出的顯示出來,火狐打開它在一個新的標籤(至少在Mac上)。這顯然是不受歡迎和意外的行爲。有沒有一種已知的方法來解決這個問題?我們希望在彈出窗口中顯示它。

我記得我在不同的應用程序中遇到了與Firefox彈出窗口相同的問題,我能夠通過將dialog=1作爲附加參數傳遞給window.open來克服它。我檢查了gapi源代碼,它顯然缺少這個參數。這是有意完成的嗎?我在API中看不到任何方式,我們可以在那裏注入額外的參數。

+0

如果你可以分享你的FF用戶代理,我可能會嘗試重現它。 –

+0

這裏:Mozilla/5.0(Macintosh;英特爾Mac OS X 10.8; rv:20.0)Gecko/20100101 Firefox/20.0 – jayarjo

回答

1

通常,在Firefox上,對話框以類似於您在其他瀏覽器上體驗到的行爲的方式打開。對於移動瀏覽器來說,回退在另一個窗口中打開,因爲它對用戶更合適。我不會建議你強制傳遞一個參數。

+0

這很容易檢查我認爲的移動環境,或僅針對Firefox。它會在彈出窗口打開嗎? – jayarjo

+1

@jayarjo,是的,它爲我打開一個彈出窗口。 –

+0

也許你已經在設置中明確定義了什麼?我知道有一個開關,只是默認情況下,它會在我的新選項卡中打開,除非有人在我缺席的情況下使用我的工作站......嗯......還需要檢查。 – jayarjo

相關問題