如何以编程方式强制 Chrome 在新选项卡中显示 PDF 文件?
我知道可以手动执行此操作(单击 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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 PDF 链接中,使用
target="_blank"< /code>
,如下所示:
如果您想下载 PDF 而不是在浏览器中打开,则需要设置
Content-Disposition
HTTP 响应标头 类似于In the link to the PDF, use
target="_blank"
, like so:If you want to make the PDF download instead of open in-browser, you need to set the
Content-Disposition
HTTP response header to something likeonclick
打开一个新窗口,您的 PDF 路径在此 url 中onclick
open a new window, with your PDF path in this url