我已经google了很多,但无法找到解决这个问题的方法。我有一个在浏览器窗口中运行的 Vaadin 应用程序。我有一个注销按钮,单击它必须使会话无效并关闭浏览器窗口。我能够获取此代码以使会话无效并关闭应用程序。但是,我也希望关闭浏览器窗口,这是我没有成功的地方
WebApplicationContext webCtx = (WebApplicationContext) appRef.getMainWindow().getApplication().getContext();
HttpSession session = webCtx.getHttpSession();
session.invalidate();
appRef.getMainWindow().getApplication().close();
我正在使用 vaadin 6.x 并尝试了以下操作,但它们不适用于我尝试过的 Chrome 和 IE 浏览器。
appRef.getMainWindow().executeJavaScript("window.close();");
任何想法将不胜感激。我的另一个问题是我是否需要获取主窗口的名称,然后调用 mainWindow.close(); 还是只是 window.close() ?