Javascript 使用iFrame在新窗口中打开PDF
我想在浏览器窗口中显示PDF文件预览。当用户点击一个PDF文件时,我想打开一个新的浏览器窗口并显示其中的PDF文件。我知道浏览器可以自己呈现PDF文件,而不需要任何第三方库。这就是我正在做的:Javascript 使用iFrame在新窗口中打开PDF,javascript,pdf,iframe,browser,Javascript,Pdf,Iframe,Browser,我想在浏览器窗口中显示PDF文件预览。当用户点击一个PDF文件时,我想打开一个新的浏览器窗口并显示其中的PDF文件。我知道浏览器可以自己呈现PDF文件,而不需要任何第三方库。这就是我正在做的: window.open(LinkToPDF,'_blank','width=800, height=900'); 这确实会打开一个新窗口,但不会显示PDF,而是下载它。我做错了什么?如果我只是在浏览器中打开一些PDF url,它会显示PDF,那么为什么这段代码会下载该PDF 编辑:在PDF URL中,
window.open(LinkToPDF,'_blank','width=800, height=900');
这确实会打开一个新窗口,但不会显示PDF,而是下载它。我做错了什么?如果我只是在浏览器中打开一些PDF url,它会显示PDF,那么为什么这段代码会下载该PDF
编辑:在PDF URL中,内容处置标题被设置为附件,这将强制浏览器下载文件,是否有任何方法可以忽略此标题,或者只下载javascript中的内容并显示它。尝试:
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();
}
更新:
您必须指定具有扩展名和/或标题的内容通常,这取决于您用于浏览器的配置。如果在空白处,它也可以打开。请具体说明浏览器和版本URL最后没有.pdf?这可能是原因吗?我如何创建一个Iframe,说它是PDF?+1对于有趣的问题,您能说一下您使用的是什么浏览器、版本吗?你的pdf是一个文件的直接url,还是你正在创建一个友好的响应?不,我不能,但必须有办法,dropbox可以。我只是检查了dropbox url,但它们没有.pdf。最后,我不认为dropbox是这样工作的,我支持标头包含文件格式/类型的特定信息。某些浏览器下载的文件头/扩展名错误/缺失。你使用的是纯HTML还是像C一样可以通过一些编程的httpclient来阅读?不,我使用的是纯HTML,我只需要在一个新窗口中启动一个iFrame,我不知道该怎么做iFrame将作为任何其他窗口/浏览器工作。您必须纠正未命中的规格。了解更多信息: