如何将数据从一个浏览器窗口获取到gwt中的其他窗口?

时间:2014-01-23 06:58:36

标签: java javascript gwt window jsni

首先,我想说我已经浏览了所有类似于我的查询的帖子,但我有一些不同的要求。

在我们的项目中,我们使用gwt开发模块,在我们的一个模块中,我们有“编辑”按钮,打开一个包含“CKEditor”的新浏览器窗口。 我们正在修改ckeditor中的数据(来自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

所以这里我提交表单后关闭新窗口,但我希望编辑后的文本显示在旧窗口中。 我怎样才能达到这个要求?

1 个答案:

答案 0 :(得分:0)

如果你可以使用HTML5,那应该很容易。使用消息。

看看这里:

Cross-document messaging

通过新打开的窗口的引用,yu可以在两个窗口之间建立通信。