这是一个奇怪的问题,可能主要与 Internet Explorer 和 Adobe PDF 阅读器有关。在其他浏览器和 PDF 阅读器上,我没有遇到这个问题。例如,使用 Chrome 及其内置的 PDF 阅读器,我没有遇到这个问题。
我在“框架”对象中打开一个 PDF 文档,当我关闭框架时,PDF 不会消失。基本上 PDF 仍然存在,直到我关闭浏览器。
有没有人注意到?是否有任何技巧可以确保正确关闭 PDF?
这是一个屏幕截图,请注意 PDF 仍然漂浮在那里。
使用下面的代码,是否可以轻松地将该逻辑转换为使用 HTML 'object' 标签?
这是大部分代码,本质上是在框架中弹出一个弹出窗口:
import com.google.gwt.user.client.ui.Frame;
final Frame centerDocumentFrame = new Frame();
final SafeUri uri = new SafeUri() {
@Override
public String asString() {
return "/path/PATH_TO_PDF";
}
};
centerDocumentFrame.setUrl(uri);
final Window gridPopup = new Window();
gridPopup.setWidget(centerDocumentFrame);
gridPopup.setMaximizable(true);
gridPopup.setClosable(true);
gridPopup.setResizable(true);
<iframe class="gwt-Frame GL2YXWTBNL GL2YXWTBLFC"
src="PDF" style="left: 360px; top: 0px; width: 431px; height: 358px;"/>
关闭时,PDF 文档就在那里。
注意:这可能是 Internet Explorer 和 Adobe Reader 的问题。显然,使用这种类型的动态 iFrame 并用 PDF 填充它,然后关闭,Adobe 没有正确释放该屏幕。有什么解决办法吗?我们还试图避免使用对象标签来支持 iframe
环境:
Gxt 版本:3.0.1
GWT:2.5.1
Windows 7
Internet Explorer 9(无怪癖模式)
Tomcat 7
Adobe Reader 版本 10.10
更多细节在这里:
有关的: