Почему Window.open () возвращает тип void? - PullRequest
3 голосов
/ 01 апреля 2010

Выполнение чего-либо подобного совершенно допустимо в javascript:

var newWindow = window.open(...)

Однако, это не работает в сенарио GWT (я использую 1.5, о более поздних версиях не знаю),

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

Выдает ошибку времени компиляции, что open - это метод с возвращаемым типом void.

Почему это должно быть пустым? Что если я захочу закрыть свое всплывающее окно из главного окна? как мне получить его ручку?

Мне, без сомнения, придется прибегнуть к нативному javascript, но мне было просто любопытно, почему это так ...

1 Ответ

1 голос
/ 01 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...