2011-06-01 46 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

相關問題