Javascript& Firefox - 检测window.open是否在选项卡中打开?

时间:2009-11-18 19:17:50

标签: javascript firefox

我正在使用新的Facebook js库http://github.com/facebook/connect-js做一些工作。有一件事让我感到困惑,那就是当你使用Firefox并启用“在新选项卡中打开新窗口”选项时,登录弹出窗口将在新选项卡中打开,然后调整整个浏览器的大小。成功登录或取消后,它不会恢复到原始大小。

正在使用window.open()打开弹出窗口。我很想知道是否有办法检测窗口是作为标签打开还是作为单独的窗口打开。如果是这样,我想我可以想出办法来恢复受影响的浏览器中的窗口大小。

3 个答案:

答案 0 :(得分: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)

如果您没有指定窗口尺寸,则会出现一个新选项卡。

答案 2 :(得分:-1)

我说要向Mozilla提交错误报告。这是他们应该检测和预防的事情。