如何以编程方式强制Chrome在新标签中显示PDF文件?

时间:2011-08-21 16:21:24

标签: 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>

2 个答案:

答案 0 :(得分:6)

在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

答案 1 :(得分:2)

onclick打开一个新窗口,在此网址中显示您的PDF路径

http://docs.google.com/gview?url=<?php echo $pdffilefath;?>&embedded=true