Chrome& PopUp窗口名称

时间:2011-09-27 14:31:01

标签: javascript google-chrome popupwindow

我通过以下方式从网站(Flash内容)打开弹出窗口:

RING = window.open(path,'RING_Projekt','width=800,height=600,scrollbars=no,top=' + t + ',left=' + l +'');

弹出窗口中打开的HTML文件是带有<title>的有效HTML,但Chrome(所有其他浏览器都能正常工作)会在标题栏中显示“无标题”。

有谁知道为什么会这样,如果有错误/解决方法可以解决这个问题?或者这是一种弹出阻挡器故障/错误?

谢谢!

编辑:玩得开心,我注意到以下内容(不幸的是它让我感到困惑......):带有Flash内容的页面通过执行以下操作打开另一个弹出窗口(显示新闻): / p>

var NEWS = window.open('popup/news.htm','RING_news','width=400,height=400,scrollbars=no,top=20, left=20');

当我现在打开一个带有上述帖子中提到的功能的弹出窗口时,然后关闭新闻 - 加载时打开弹出窗口然后切换回“点击”--Popup弹出窗口神奇地获得了一个名字。当你关闭它并再次打开它时,名称会再次消失。 说实话:我不明白。我应该可以有多个弹出窗口,对吧?此外,我看不到任何可以解释此行为的命名问题或其他任何问题。

我在这里错过了一些大事吗?或者这是一个普通的错误?

4 个答案:

答案 0 :(得分:1)

好的,我99.99%肯定这是Chrome错误,所以我会自己回答。

Chrome似乎正确地从HTML中读取指定的标题(因为它将显示在任务栏中),但是当必须在弹出窗口的栏中显示名称时似乎有问题(请参见下面的屏幕截图)。当你开始摆弄弹出窗口(移动/调整大小)时,标题有时会出现并再次消失。然而,任务栏中的名称总是正确的(加上它在其他所有浏览器中都有效的事实让我觉得它是一个错误。)

我在Windows Vista上运行Chrome 14.0.835.186 m。

screenshot showing behavior

答案 1 :(得分:1)

答案 2 :(得分:1)

这是Chrome的错误。但是,有一种解决方法。

如果您将以下脚本放在弹出窗口中打开的页面中,它似乎工作正常。

<script language"text/javascript">this.window.resizeBy(1,1);this.window.resizeBy(-1,-1);</script>

答案 3 :(得分:-1)

window.open的第二个参数不是新窗口的<title>,由<a target="...">使用,例如..标题由页面内容决定。

有关详细信息,请参阅MDN docs