IE 不会在使用 window.open 创建的窗口中加载 PDF

2024-04-23

问题就在这里,仅发生在 Internet Explorer (IE) 中。我有一个页面,其中包含指向几种不同类型文件的链接。这些文件中的链接执行一个 Javascript 函数,该函数打开一个新窗口并加载特定文件。这非常有效,除非我需要在新窗口中打开的文件是 PDF,在这种情况下,即使 URL 位于地址字段中,窗口也是空白的。使用 F5 刷新该窗口没有帮助。但是,如果我将光标放在地址字段中并按<enter>PDF 会立即加载。

此问题仅出现在IE中。我在 IE 7 和 8 中看到过它,并且正在使用 Adob​​e Acrobat Reader 9。Firefox(PC 和 Mac)一切正常。在Chrome(Mac),PDF 已下载。在Safari(麦克)它有效。在Opera(Mac)它提示我打开或保存。基本上,除了 IE 之外,一切都可以正常工作。

我搜索过类似的问题,并看到一些帖子建议调整 IE 上的某些 Internet 选项。我已经尝试过,但没有帮助,而且问题也不完全相同。

这是我用来打开新窗口的 Javascript 函数。

function newwin(url,w,h) {
   win = window.open(url,"temp","width="+w+",height="+h+",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=auto,resizable=yes");
   win.focus();
}

您可以看到我传入了 URL 以及窗口的高度 h 和宽度 w。我已经使用这样的功能很多年了,据我所知从未遇到过问题。

我打电话给newwin()使用这个功能。

<a href="javascript:newwin('/path/document.pdf',400,300)">document.pdf</a>

(是的,我知道还有其他比使用内联 JS 更好的方法,我什至尝试过其中一些方法,因为我已经没有办法尝试了,但没有任何效果。)

因此,如果有人知道可能导致此问题的原因,我很想听听。


try:

function newwin(url,w,h) {
     var win = window.open("","temp","width="+w+",height="+h+",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=auto,resizable=yes");
     win.location.href = url;
     win.focus();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE 不会在使用 window.open 创建的窗口中加载 PDF 的相关文章

随机推荐