关闭Vaadin中的浏览器窗口
Close the browser window in Vaadin
我在谷歌上搜索了很多,但没能找到这个问题的解决方案。我有一个在浏览器窗口中运行的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()?
- 读取https://vaadin.com/book/vaadin6/-/page/application.close.html如果你到目前为止还没有做到的话
- 如果appRef已经是您的应用程序,则不必调用
appRef.getMainWindow().getApplication()
来获取该应用程序。只做appRef.close();
- 不要手动使会话无效。它扰乱了vaadin的生命周期,所以下一行不再执行,至少在vaadin上下文中不会执行。只需执行"application.close()"并让vaadin执行其余操作
- 在vaadin 6"window.close()"的作品中,我将其与IE和chrome一起使用。因此,在您删除了会话无效内容之后,您的代码
appRef.getMainWindow().executeJavascript("window.close()");
将按预期工作
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用特定大小的浏览器窗口打开我的页面
- Flash AS3关闭浏览器窗口
- 如何打开/移动主屏幕左侧的浏览器窗口
- 使用 javascript 打开新的浏览器窗口时出错
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 更改当前选项卡或浏览器窗口的标题
- 如何相对于浏览器窗口定位DIV
- 浏览器窗口中的应用内FB页面插件链接
- 在浏览器窗口中创建动态灵活的分割标记
- 基于浏览器窗口大小的条件 JavaScript 执行
- 关闭黑莓浏览器窗口 JavaScript
- 如何在缩放时获取移动浏览器窗口的宽度
- 接受从另一个浏览器窗口拖放图像
- 从扩展的 javascript 中获取 Firefox 浏览器窗口句柄
- 如何将宽度和高度变量设置为浏览器窗口的宽度和高度
- 在浏览器窗口大小调整时更改 JS 逻辑
- 调整大小后更改浏览器窗口的宽度
- 如何在浏览器窗口底部的直线上绘制圆圈数组
- 如何防止高图工具提示弹出隐藏,在图形区域或浏览器窗口上调整大小