我有一个Vaadin应用程序,将在弹出窗口(包含iframe)中用于网页。我必须直接从Vaadin应用程序中关闭此弹出窗口。
所以,我会尝试这种方法但没有成功:
我有一个jquery模式窗口,其中包含我的应用程序和iframe:
<div id="dialog" title="Basic dialog">
<iframe style="border: 0px;" src="http://localhost:8080/vaadin-app"
width="100%" height="100%"></iframe>
</div>
在我的应用中,我有一个带有此监听器的按钮:
@Override
public void buttonClick(ClickEvent event) {
if (event.getSource().equals(close)) {
// Close the iframe from this point
}
}
我真的不知道自己要做什么。我试着用这个调用window.parent:
JavaScript.getCurrent().execute("console.log(window.parent);");
但我的js控制台中未定义。所以我无法使用元素#dialog或其他方法来关闭弹出窗口。
你能给我一些技巧或链接去做我去的吗?
此致