2009-11-18 109 views
2

我正在做一些新的Facebook js庫,http://github.com/facebook/connect-js。有一件事讓我感到困惑,那就是當你使用Firefox並且選擇「在新標籤中打開新窗口」選項時,登錄彈出窗口在新標籤中打開,然後調整整個瀏覽器的大小。成功登錄或取消後,它不會恢復到原始大小。Javascript和Firefox - 檢測window.open是否在選項卡中打開?

正在用window.open()打開彈出窗口。我很好奇,看看是否有方法檢測窗口是作爲選項卡還是作爲單獨的窗口打開。如果是這樣,我想我可以想出辦法來恢復受影響瀏覽器的窗口大小。

+2

我不認爲JavaScript可以得到有關瀏覽器設置的那種必要的細節。 – FrustratedWithFormsDesigner 2009-11-18 19:19:33

回答

4

如果在調用window.open()時指定窗口尺寸,頁面將在新窗口中打開。如果您在調用window.open()時未指定窗口大小,則頁面將在新選項卡中打開(如果用戶已啓用「在新選項卡中打開新窗口」選項)。

window.open(url,title,"width=1200,height=900"); // this call show the page in a new window 
window.open(url,title); // this call show the page in a new tab (if Tab option is enabled) 
1

如果您不指定窗口尺寸,則會得到一個新選項卡。

-1

我會說一個錯誤報告給Mozilla。這是他們應該檢測和預防的事情。

相關問題