Как получить данные из одного окна браузера в другое окно в 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
,
Итак, я закрываю новое окно после отправки формы, но хочу, чтобы отредактированный текст отображался в старом окне. Как я могу достичь этого требования?
1 ответ
Если вы можете использовать HTML5, это должно быть довольно просто. Используйте обмен сообщениями.
Посмотрите здесь:
Обмен документами между документами
С помощью только что открытого окна вы можете установить связь между обоими окнами.