使用pdf加载iframe会自动下载pdf文件。我该如何防止这种情况。
$(function () {
$("#dialog").dialog({
autoOpen: false,
modal: true,
resizable: false,
width: "auto",
show: "fade",
hide: "fade",
height: "auto",
open: function(ev, ui){
$('#main_iframe').attr('src',($('#dialog').data('url')));
}
});
$('#btn_ca').click(function(){
$('#dialog').data('url', 'consumer_affairs.pdf');
$('#dialog').dialog('open');
});
答案 0 :(得分:0)
您无法确定:它最终取决于用户的软件。通常,浏览器会内联打开PDF,但这只有在用户安装了PDF查看器并将其与PDF MIME类型相关联时才允许浏览器嵌入该应用程序并使用它打开文件。
如果用户没有与PDF MIME类型相关联的PDF查看器软件并且可以使用其浏览器嵌入,则浏览器将不知道如何处理PDF并因此提示用户下载它。如果您确定要测试的浏览器可以阅读PDF文件,您可能需要确保您的服务器使用正确的MIME类型提供PDF文件:application/pdf
。
如果您想确保用户在您的网站上查看PDF的内容,您可能需要使用Javascript或Flash库(尽管在Flash的情况下,您希望用户安装Flash插件而是)解析PDF并将其呈现为内联。如果沿着这条路走下去,Mozilla PDF.js project可能会很有用;否则你可能想尝试使用FlexPaper来获取Flash。
答案 1 :(得分:0)
使用某些PDF查看器以避免可下载。例如Google Viewer。
示例:强> http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true
使用PHP阅读details here
这将有助于您使用PHP阅读文件:http://www.setasign.com/products/fpdi/about/