0

我正在开发一个具有 onload 事件的项目

var opsWin = window.open ('url','_blank', 'options);
var preWin= window.open ('url','_blank', 'options);
var pkgWin= window.open ('url','_blank', 'options);
var apcWin= window.open ('url','_blank', 'options);

opsWin.focus();
preWin.focus();
pkgWin.focus();
apcWin.focus();

这些弹出窗口显示用户在继续之前需要查看的 4 个不同的 PDF。我的问题出现在我的 onunload 事件上:

function unLoadDocs(){
alert(opsWin) 
opsWin.close();
preWin.close();
pkgWin.close();
apcWin.close();
}

我的警报是出于调试目的,以确保我在那里并看到 opsWin 确实存在(它确实在那里并且它确实存在并且在范围内)。我的问题是 Internet Explorer 10 中的文档没有关闭。我在 Mozilla Firefox 中尝试了相同的脚本,它运行良好。

关于为什么这些窗口不会在 Internet Explorer 10 上关闭的一些见解会很棒。(我也尝试过 IE9,但没有成功)

4

1 回答 1

0

弹出窗口是 PDF 的,因此 adobe 阅读器将其打开/具有不同的句柄。最终,我打开了另一个具有 100% 宽度和高度 i-Frame 的窗口,并将 PDF 嵌入到 i-Frame 中。然后我可以使用上面的卸载功能关闭窗口。

于 2013-10-11T17:50:24.670 回答