在 javascript 中做这样的事情是完全允许的:
var newWindow = window.open(...)
但是,这在GWT中的场景中不起作用(我使用的是1.5,不知道以后的版本),
Window window = Window.open("", "", "");
向我抛出一个编译时错误,即 open 是一个返回类型为
void
的方法。
为什么应该是
void
?如果我想从主Window
关闭弹出窗口怎么办? 我如何获得它的句柄?
毫无疑问我将不得不求助于原生 JavaScript,但我只是很好奇为什么会这样......
我不知道为什么 GWT 不支持您所要求的内容,但有一个 ticket 请求多窗口支持,其中详细讨论了许多解决方法。