2011-06-01 92 views
2

因此,让我们假设你有一个名为daddy页面打开名为testbug一个子窗口:如果用户集中在比窗口以外的东西与daddy标签谷歌浏览器window.open与名义开新窗口

<html> 
    <head> 
     <title>daddy: Window.open bug</title>  
    </head> 
    <body> 
     <script type="text/javascript"> 
      var new_win = window.open('', "testbug", 'toolbar=1, menubar=1, status=1, left=0, top=0', true); 
     </script> 
    </body> 
</html> 

并再次打开此页面,新的daddy窗口打开新的testbug子窗口。所以,现在的,而不是具有两个daddy窗口和一个testbug窗口(如在IE & & FF行为)在两个daddy窗口和两个testbug窗口。

所以我的问题是我需要什么来防止这种情况发生?

PS:这是一个内部应用程序,它是我们在真实应用程序上的一个非常简单的版本。


UPDATE

我提交了该issue到Google Chrome小组,并会等待,看看决定如何处理这个问题之前做他们的反应。

回答

1

我看到第二个打开的窗口testbug的唯一时间是我关闭了daddy窗口然后重新打开它。如果我关注另一个窗口,然后刷新daddy窗口,则同一个testbug窗口保持打开状态。

请问您是否可以详细阐述一下您正在使用的Chrome版本以及您的操作系统?您最好的选择可能是提交错误并直接与Chromium支持团队合作。他们将能够排查情况并确定它是否可复制。

+0

Chrome中的错误?我在win7系统上使用chrome 11。如果你专注于'testbug'窗口(或另一个独立的chrome窗口)并再次打开'daddy'窗口,它只会打开第二个'testbug'窗口,而不是刷新。所以你有两个“爸爸”的窗户。 – 2011-06-01 23:21:50

+0

我已将它作为一个问题提交给谷歌Chrome团队,我们将看到他们说什么。我怀疑你是对的,我正确编码它)也许是一个误导性的安全“功能” – 2011-06-03 06:36:22

+0

好吧......我建议提交错误报告的主要观点是,Chromium团队将会知道更多的坚韧有关Chrome如何处理窗口ID的详细信息。这并不是一个错误,但他们可能会更好地帮助你。 你从他们那里听到过吗? – Crossdiver 2011-06-04 18:24:20