2009-11-18 75 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。这是他们应该检测和预防的事情。

相关问题