【问题标题】:how to close Chrome tab in Vaadin 7?如何在 Vaadin 7 中关闭 Chrome 选项卡?
【发布时间】:2020-05-08 19:47:25
【问题描述】:

我有一个 Vaadin 应用程序,当用户单击一个按钮时,当前的 Chrome stab 应该关闭。 这些方法我都试过了:

UI.getCurrent().close()
VaadinSession.getCurrent().close()

但它们都不起作用。该页面似乎被禁用,所有按钮都变灰且不可点击,但 chrome 选项卡仍然存在。

我也试过 UI.getCurrent().getPage().getJavaScript().execute("window.close();") 但是由于 Chrome 的安全问题,这适用于 IE 而不是 Chrome。

知道我该怎么做吗?

【问题讨论】:

  • 如果有办法绕过 Chrome 中的安全预防措施,那么 Chrome 团队将在即将发布的版本中添加额外的限制。基本规则是用户自己打开了一个选项卡,然后由用户来控制它的关闭方式。

标签: vaadin vaadin7


【解决方案1】:

试试open(location, '_self').close();

【讨论】:

  • 这是你的意思吗? UI.getCurrent().getPage().getJavaScript().execute("window.open('','_self');window.close();") 我试过了,chrome 选项卡仍然没有关闭,我从 Chrome 控制台收到了这条消息。 Scripts may close only the windows that were opened by it
  • 没有。我的意思是UI.getCurrent().getPage().getJavaScript().execute("open(location, '_self').close()");
  • 同样的问题Scripts may close only the windows that were opened by it
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 2020-09-12
  • 2011-01-21
  • 1970-01-01
相关资源
最近更新 更多