我知道可以手动执行此操作(单击 PDF 链接时按住 Ctrl)。
但我需要这样的解决方案:
-- 当用户点击生成 PDF 的链接时,Chrome 将在浏览器中在新标签页中显示 PDF
或
-- 覆盖该行为并显示下载对话框。
有什么想法吗?
更多信息:
在我的页面上有一个表单被提交来生成 PDF。使用 anchor
和 jquery 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/