【问题标题】:How to make IE open a PDF with a single click?如何让IE一键打开PDF?
【发布时间】:2018-05-10 21:10:06
【问题描述】:

我正在创建一个带有 PDF 文件链接的网页。

我被要求设置链接,以便用户可以单击链接一次并查看 PDF。到目前为止,这是我尝试过的:

一种方法是简单地将<a href="XXX.pdf" target="_self">PDF</a> 放入 HTML

另一种是让链接触发Javascript:window.open("XXX.pdf", "_self");

无论哪种方式,IE 总是显示“你要打开还是保存 XXX.pdf”的提示,因此用户必须再次单击才能打开文件。我在 Chrome 和 Firefox 中都得到了相似的结果。

我被要求设置网站,以便用户可以通过一次单击打开 PDF。我怎样才能做到这一点?我怀疑也许我需要以某种方式在 Web 服务器上设置响应标头。我的网络堆栈是 ASP.net

【问题讨论】:

  • 你有权访问调用文件的php吗?
  • 正如我在问题中所说,我使用的是 ASP.net,但是是的,我可以访问客户端和服务器端代码。
  • IE有activex文档,但是客户端需要安装支持activex文档技术的PDF查看器,并且需要支持tab的位数。

标签: asp.net internet-explorer pdf


【解决方案1】:

好的,我找到了解决方案。我觉得这样说很傻,但事实证明我的服务器被编程为发送一个标头,指定浏览器应该下载文件并给它一个特定的名称。一旦我把它拿出来,一切都很好。 IE 能够在同一个选项卡或新选项卡中打开 PDF,就像任何其他内容一样。

简而言之,我只需要摆脱:

result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
    FileName = $"my_file.pdf"
};

【讨论】:

    【解决方案2】:

    【讨论】:

    • 感谢这些链接,但没有一个链接的解决方案对我有用。我得到了同样的“你要打开还是保存”提示。
    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 2011-11-25
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多