2014-01-23 29 views
0

首先,我想說,我已經通過了所有類似於我的查詢的帖子,但我有一些不同的要求。如何從一個瀏覽器窗口獲取數據到gwt中的其他窗口?

在我們的項目中,我們使用gwt開發模塊,在我們的模塊之一中,我們有「編輯」按鈕,它打開一個包含'CKEditor'的新瀏覽器窗口。 我們修改cwtitor中的數據(通過url)來自gwt部件。

窗口打開在我的GWT部件使用下面的代碼片段(JSNI):

private static native BodyElement getBodyElement(String url) /*-{  
     var win = window.open("url", "win",  "width=940,height=400,status=1,resizeable=1,scrollbars=1"); // a window object  
     return win.document.body;  
    }-*/; 

新打開的窗口有HTML表單這是ckeditor

所以我在這裏關閉新窗口,一旦我的表單被提交,但我想要編輯的文本顯示在舊窗口中。 我怎樣才能達到這個要求?

回答

0

如果您可以使用HTML5,它應該很容易。使用消息。

到這裏看看:

Cross-document messaging

隨着新打開的窗口的參考,鬱可建立兩個窗口之間的通信。

+0

不是jQuery的佈道者,但是你也可以在沒有HTML5的情況下發布消息,前提是你包含了jQuery。看看[這個插件](https://github.com/cowboy/jquery-postmessage)。 –

+0

我知道,[jQuery不是一切的答案](http://i.stack.imgur.com/sGhaO.gif)... –