javascript - 如何以编程方式强制 Chrome 在新选项卡中显示 PDF 文件?

标签 javascript google-chrome pdf download tabs

我知道可以手动执行此操作(单击 PDF 链接时按住 Ctrl)。

但我需要这样的解决方案:

-- 当用户点击生成 PDF 的链接时,Chrome 将在浏览器中在新标签页中显示 PDF

-- 覆盖该行为并显示下载对话框。

有什么想法吗?

更多信息:

在我的页面上有一个表单被提交来生成 PDF。使用 anchorjquery submit 的组合提交表单。

然后 PDF 返回到浏览器 - 在 FF 上我得到下载对话框,但在 Cr 上我在同一个选项卡中加载 PDF。

//form elements

<a id="submit" target="_blank" href="http://example.com/#">download pdf</a>


<script>

$('#submit').click(function(e) {

    e.preventDefault();

    $('#lost_form').submit();

});

</script>

最佳答案

在指向 PDF 的链接中,使用 target="_blank" ,像这样:

<a href="//path/to/document.pdf" target="_blank">PDF link text</a>

如果您想下载 PDF 而不是在浏览器中打开,您需要设置 Content-Disposition HTTP response header类似

Content-Disposition: attachment; filename=document.pdf

关于javascript - 如何以编程方式强制 Chrome 在新选项卡中显示 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139491/

相关文章:

javascript - div 磁贴上的 Jquery 单击事件不起作用

python - 警告 : tile memory limits exceeded, 使用 ChromeDriver Selenium 呈现长页面时,某些内容可能无法绘制并且无法捕获屏幕截图

php - 使用 imagick 使用 PHP 将 PDF 转换为 JPG 适用于平面 pdf,但在有多个图层时失败

iOS:在文档应用程序中下载并保存 PDF 文件

javascript - 使用 PouchDB 和 AngularJs ng-repeat 进行 Promise 数组

javascript - 无法在 heroku 上推送 node.js 应用程序

javascript - JQuery 4按钮菜单,点击隐藏div并显示其他div,反之亦然

javascript - 谷歌浏览器 : Not passing session to new open window

css - 如何在 chrome 浏览器中为 &lt;input&gt; 使用 `::selection`?

php - 将 PHP 文件中的 HTML 转换为 PDF 文件