GWT:关闭弹出窗口后,无法继续控制Window

时间:2013-02-19 18:10:17

标签: javascript gwt browser window reload

我的应用是:

  1. 在主窗口上做点什么
  2. 打开一个新窗口以执行某些操作

    Window.open(userInfo.signInURLs.get("Google"), "Google", null);
    
  3. 关闭新窗口

    native public static void close()/*-{ $wnd.close(); }-*/;
    
  4. 尝试重新加载主窗口

    Window.Location.reload();
    
  5. 在关闭新窗口之前,一切都很好。我不能再继续控制主窗口了。我运行的动作永远不会执行。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果您使用GWT,您希望尽可能重新加载faw页面。如果您加载数据,则使用ajax进行部分页面重新加载。您选择的方法不太可行。使用window.location.reload - 您可以重新加载整个页面。不要那样做。

你应该使用模态窗口 - 在gwt中非常简单。 使用DialogBox,它创建一个模态窗口。

http://examples.roughian.com/index.htm#Widgets~DialogBox