问题就在这里,仅发生在 Internet Explorer (IE) 中。我有一个页面,其中包含指向几种不同类型文件的链接。这些文件中的链接执行一个 Javascript 函数,该函数打开一个新窗口并加载特定文件。这非常有效,除非我需要在新窗口中打开的文件是 PDF,在这种情况下,即使 URL 位于地址字段中,窗口也是空白的。使用 F5 刷新该窗口没有帮助。但是,如果我将光标放在地址字段中并按<enter>
PDF 会立即加载。
此问题仅出现在IE中。我在 IE 7 和 8 中看到过它,并且正在使用 Adobe 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 更好的方法,我什至尝试过其中一些方法,因为我已经没有办法尝试了,但没有任何效果。)
因此,如果有人知道可能导致此问题的原因,我很想听听。