0

在 Javascript 中,我可以执行以下操作:

var child = window.open(URL, "_blank"); child.onclose = myChildCloseHandler();

是否可以用 GWT 做同样的事情?主要问题似乎是 Window.open 没有向子窗口返回任何句柄。

4

1 回答 1

1

在 GWT 中有两种方法可以做到这一点:

  • 使用 Elemental ( elemental.html.Windowwith 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

于 2013-07-03T23:58:30.863 回答