在 Javascript 中,我可以执行以下操作:
var child = window.open(URL, "_blank"); child.onclose = myChildCloseHandler();
是否可以用 GWT 做同样的事情?主要问题似乎是 Window.open 没有向子窗口返回任何句柄。
在 Javascript 中,我可以执行以下操作:
var child = window.open(URL, "_blank"); child.onclose = myChildCloseHandler();
是否可以用 GWT 做同样的事情?主要问题似乎是 Window.open 没有向子窗口返回任何句柄。
在 GWT 中有两种方法可以做到这一点:
elemental.html.Window
with addEventListener
)使用 JSNI:
public native void open(String url) /*-{
var child = window.open(url, "_blank");
var that = this;
child.onclose = $entry(function() {
that.@com.example.client.MyClass::myChildCloseHandler()();
});
}-*/;
另请参阅:https ://code.google.com/p/google-web-toolkit/issues/detail?id=7822