2014-01-23 2 views
0

Прежде всего, я хотел бы сказать, что я прошел через все сообщения, похожие на мой запрос, но у меня есть несколько разных требований.Как получить данные из одного окна браузера в другое окно в gwt?

В нашем проекте мы используем gwt для разработки модулей, в одном из наших модулей у нас есть кнопка «Редактировать», которая открывает новое окно браузера, которое включает «CKEditor». Мы модифицируем данные в ckeditor (по URL-адресу) из виджета gwt.

Окно открывается с помощью следующей фрагмент кода (JSNI) в моем GWT виджет:

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, это должно быть довольно легко. Используйте Messaging.

Посмотрите здесь:

Cross-document messaging

Со ссылкой вновь открытого окна, юй может установить связь между двумя окнами.

+0

Не быть евангелистом jQuery, но вы также можете отправлять сообщения без HTML5 при условии, что у вас включен jQuery. см. [этот плагин] (https://github.com/cowboy/jquery-postmessage). –

+0

и я знаю, [jQuery - это не ответ на все] (http://i.stack.imgur.com/sGhaO.gif) ... –

Смежные вопросы