尝试使用jQuery模式弹出窗口通过iframe查看pdf文件

尝试使用jQuery模式弹出窗口通过iframe查看pdf文件,jquery,pdf,iframe,embed,modal-dialog,Jquery,Pdf,Iframe,Embed,Modal Dialog,我试图使用jQuery模态弹出窗口通过iframe显示pdf文件,但是,它要求用户在页面加载时下载该文件,而不是在模态对话框打开时将pdf文件嵌入iframe中 我怎样才能避开这件事 导致这种情况的原因是浏览器中的设置不同,因为有些浏览器设置为显示pdf,有些浏览器设置为下载pdf 一个选项是尝试创建一个flash对象来显示PDF 另一个选择是google pdf viewer,一些示例代码会有很大帮助 我已经用它做了这件事,它被证明是非常灵活的 这个链接可能也很有用 我使用MVC输出pdf文件

我试图使用jQuery模态弹出窗口通过iframe显示pdf文件,但是,它要求用户在页面加载时下载该文件,而不是在模态对话框打开时将pdf文件嵌入iframe中


我怎样才能避开这件事

导致这种情况的原因是浏览器中的设置不同,因为有些浏览器设置为显示pdf,有些浏览器设置为下载pdf

一个选项是尝试创建一个flash对象来显示PDF


另一个选择是google pdf viewer,一些示例代码会有很大帮助

我已经用它做了这件事,它被证明是非常灵活的


这个链接可能也很有用

我使用MVC输出pdf文件,为了打开而不是下载,我使用了以下方法:

Response.AddHeader("Content-Disposition", "inline; filename=mypdf.pdf");
为了在对话框中查看,我选择在div中使用iframe,它成为了我的对话框:

<div class="dialog" style="display:none; overflow:scroll;">
    <iframe src="mypdf.pdf"></iframe>
</div>
...
$(".dialog").dialog();

...
$(“.dialog”).dialog();
确保对话框div的溢出设置与“auto”不同。否则它不会显示在IE上


如果您需要一个示例,请查看此链接:

这当然可能是个问题,但我认为这里的情况并非如此。在同一个应用程序中,我们使用iframe将pdf嵌入了一个完整的页面(不是模式页面)。您可能会想像我说的那样转换pdf。如果对你有用的话,你可以把它转换成图像。我认为转换的想法行不通。这是一个政府项目,我不能让其他应用程序在未获得批准的情况下转换我们的pdf文件。而且,我不太相信他们会批准。因此,我必须找到一个解决办法。