【发布时间】:2013-07-24 06:12:53
【问题描述】:
我用谷歌搜索了很多,但找不到解决这个问题的方法。我有一个在浏览器窗口中运行的 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() ?
【问题讨论】:
-
前几天有人问过类似的问题,但可能没有有效的答案? stackoverflow.com/questions/17759411/…
-
另一个问题是关于 vaadin 7,这是 vaadin 6。
标签: javascript browser vaadin