2014-10-30 85 views
1

我想在浏览器窗口中显示PDF文件预览。当用户点击PDF文件时,我想打开一个新的浏览器窗口并在其中显示PDF文件。我明白,浏览器可以自己渲染PDF文件,而无需任何第三方库。所以这是我在做什么:使用iFrame在新窗口中打开PDF

window.open(LinkToPDF,'_blank','width=800, height=900'); 

这确实打开一个新窗口,但不是显示它下载它的PDF。我究竟做错了什么?如果我只是在浏览器中打开一些PDF网址,它会向我显示PDF,那么为什么此代码会下载该PDF?


编辑:在PDF URL内容处置头被设置为它迫使浏览器下载文件附件,有没有办法忽略这个头,或只是下载JavaScript中的内容,并显示它。

+0

一般来说,取决于您使用的浏览器配置。如果在_blank上,它也可以打开。请具体浏览器和版本 – 2014-10-30 23:46:46

+1

URL到底有没有.pdf?这可能是原因吗?我如何创建一个Iframe并说它是PDF? – sublime 2014-10-30 23:48:18

+0

+1有趣的问题 – 2014-10-30 23:57:46

回答

0

尝试:

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(); 
} 

UPDATE:

您必须指定延伸和/或标题的内容

+0

nope,它仍然下载PDF。 – sublime 2014-10-30 23:51:03

+0

你能说什么浏览器,你使用的版本?您的pdf是直接链接到一个文件的网址,还是您正在创建反应? – 2014-10-30 23:52:22

+0

你不能编辑这个文件,我想? – 2014-10-30 23:54:13