2010-04-01 50 views
3

做這樣的事情是完全允許在javascript:爲什麼Window.open()的返回類型是void?

var newWindow = window.open(...) 

然而,這並不在GWT的塞納里奧工作(我使用1.5我不知道以後的版本),

Window window = Window.open("", "", ""); 

拋出一個編譯時錯誤,open是一個返回類型爲void的方法。

爲什麼它應該是無效的?如果我想從主窗口關閉彈出窗口怎麼辦? 我該如何得到它的處理?

我將不得不訴諸於本地JavaScript毫無疑問,但我只是好奇,以爲什麼會這樣...

+0

任何其他解決方案適用於我嗎? – 2010-04-01 05:33:51

回答

1

我完全不知道爲什麼GWT不支持你問但有一個ticket請求多窗口的支持,其中一些解決方法將在一些細節中討論。

+0

感謝您的建議,我確實沒有看到在那裏提到的任何工作,看看我的帖子也有... – 2010-04-01 06:21:46

+0

原諒我的評論,關閉檢查,我看到工作,但沒有人有建議建議一個具體的解決方案尚未 我仍在思考兩個獨立的窗口如何使用全局JavaScript變量交換數據? – 2010-04-01 06:28:32

+0

http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/b03558f44e3f0ccb/1f5f23effafa2f4f?lnk=gst&q=open+window+&rnum=2&pli=1有一個具體的解決方案。感謝張貼我到那個錯誤,仍然開放解決方案雖然 – 2010-04-01 06:31:50

相關問題